Добрый день.
В веб проекте используются Spring 2, Hibernate 3, Struts 2.
В качестве пула соедиений выбран c3p0.
При сравнительно легкой нагрузке — достаточно на локальной машине подержать F5 в браузере — Томкат перестает реагировать, в профайлере видны блокированные потоки. Транзакции, открытие, закрытие соединений разруливаются спрингом. Грешу на пул. Кто сталкивался?
Здравствуйте, Skorm, Вы писали:
S>При сравнительно легкой нагрузке — достаточно на локальной машине подержать F5 в браузере — Томкат перестает реагировать, в профайлере видны блокированные потоки. Транзакции, открытие, закрытие соединений разруливаются спрингом. Грешу на пул. Кто сталкивался?
Это, скорее, пул потоков томката лимита достигает.
deadlock ili net legko proverit — v console jvm — esli vsio visit nagat kombinaciyu — nepomnu kakuyu (see sun jvm docs)
pomoemu ctrl-p ili ctrl PrtSc ili ctrl-Pause
esli eto deadlock — napechataetsia stack traces
a ja lichno ne veru chto v tomcat vozmogni deadlock
appache ne dopuskayet detskih oshibok
Y>a ja lichno ne veru chto v tomcat vozmogni deadlock Y>appache ne dopuskayet detskih oshibok
Апач давно уже превратился в свалку отбросов. Несомненно, есть достойные высококачественные проекты. Но то, как они принимают все и от всех — такой дремучий лес получается, не говоря уже о качестве...
Здравствуйте, yp220, Вы писали:
Y>deadlock ili net legko proverit — v console jvm — esli vsio visit nagat kombinaciyu — nepomnu kakuyu (see sun jvm docs) Y>pomoemu ctrl-p ili ctrl PrtSc ili ctrl-Pause
Y>esli eto deadlock — napechataetsia stack traces
Y>a ja lichno ne veru chto v tomcat vozmogni deadlock Y>appache ne dopuskayet detskih oshibok
Здравствуйте, Skorm, Вы писали:
S>Здравствуйте, an-392, Вы писали:
A3>>Здравствуйте, Skorm, Вы писали:
S>>>JProfiler явно показывает 4 зависших потока. A3>>"Зависших" — в deadlock detection? Если нет, то [скорее всего] это не дедлок.
S>Именно там.
Так сделайте thread dump и посмотрите кто кого ждет.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, dshe, Вы писали:
D>>А что конкретно не понравилось?
А>Скажите, что пошутили. Если нет — на интервью можешь не приходить
Мне, пожалуйста, список тех мест, вход куда мне заказан.
Вообще-то, мой опыт мне подсказывает, что большинство людей обычно сходятся во мнении, по поводу отстойности чьего-то кода; а вот по поводу того, какой же на самом деле код хороший, мнения различаются радикально.
У меня был случай. В наследство достался проект. Написан он был препаскудно (по крайней мере по моим ощущениям и ощущениям моих коллег). И вот однажды с одим из своих товарищей мы "знакомились" с кодом. Надо отметить, что я, к этому времени, уже успел выполнить некоторые задачи и кое что написал в этом проекте. Код мне на тот момент казался полным г..., за исключением маленьких оазисов чистоты и красоты (естественно, которые я сам написал). Вот мы сидим и надсмехаемся над доставщимся нам наследством:
— Ты посмотри какое убожество!
— Да уж, блин... А вот это! Это каким же надо быть уродом, что бы такое написать?!
— Откуда у них всех руки растут? А во гля сюда...
— Ё-ё-прст!...
Так продолжалось некоторое время. И тут мой коллега открывает класс, который писал я, и покрывает его отборным матом точно так же как и все предыдущее. Естественно, я свой код узнал. Как не узнать? Я, можно сказать, душу в него вложил. Стараясь сделать вид, что не краснею, проглотив застрявший комок в горле, робко спрашиваю:
— Ну да, ну да... А, кстати, что тебе в нем не нравится?
— Ха-ха. Ты что, издеваешься?
— Не, ну понятно конечно... ну а все-таки?
— Скажи что пошутил! Ты ж такой экспириенсед девелопер! ...ну что-что; джавадоков нет ни на один приватный метод; скобочки открывающиеся по-идиотски поставлены, не с новой строки; и вообще, ты развести меня решил? это же очевидно, полный отстой!
С тех пор я более сдержанно отношусь к критике чужого кода; и прежде чем, согласиться с чьим-то мнением, предпочитаю переспросить. Возможно, я узнаю что-то для себя новое, а аргументы мне покажутся резонными и я соглашусь; а возможно, и нет.
Здравствуйте, dshe, Вы писали:
А>>Скажите, что пошутили. Если нет — на интервью можешь не приходить D>Мне, пожалуйста, список тех мест, вход куда мне заказан.
Дмитрий, не стоит так распинатся перед анонимом, который и так ничего по сути сказать не может.
Re[8]: Tomcat deadlock
От:
Аноним
Дата:
11.06.07 21:59
Оценка:
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, dshe, Вы писали:
А>>>Скажите, что пошутили. Если нет — на интервью можешь не приходить D>>Мне, пожалуйста, список тех мест, вход куда мне заказан.
B>Дмитрий, не стоит так распинатся перед анонимом, который и так ничего по сути сказать не может.
А вот на флейм не нужно переводить...
Кстати, форум меня выставляет анонимом, хотя OpenID ему втулил, ну да ладно.