Tomcat deadlock
От: Skorm  
Дата: 05.06.07 10:31
Оценка:
Добрый день.
В веб проекте используются Spring 2, Hibernate 3, Struts 2.
В качестве пула соедиений выбран c3p0.
При сравнительно легкой нагрузке — достаточно на локальной машине подержать F5 в браузере — Томкат перестает реагировать, в профайлере видны блокированные потоки. Транзакции, открытие, закрытие соединений разруливаются спрингом. Грешу на пул. Кто сталкивался?
Re: Tomcat deadlock
От: Blazkowicz Россия  
Дата: 05.06.07 11:30
Оценка:
Здравствуйте, Skorm, Вы писали:

S>При сравнительно легкой нагрузке — достаточно на локальной машине подержать F5 в браузере — Томкат перестает реагировать, в профайлере видны блокированные потоки. Транзакции, открытие, закрытие соединений разруливаются спрингом. Грешу на пул. Кто сталкивался?

Это, скорее, пул потоков томката лимита достигает.
Re[2]: Tomcat deadlock
От: yp220  
Дата: 05.06.07 20:09
Оценка:
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
Re[3]: Tomcat deadlock
От: Аноним  
Дата: 05.06.07 21:05
Оценка: -1
Y>a ja lichno ne veru chto v tomcat vozmogni deadlock
Y>appache ne dopuskayet detskih oshibok

Апач давно уже превратился в свалку отбросов. Несомненно, есть достойные высококачественные проекты. Но то, как они принимают все и от всех — такой дремучий лес получается, не говоря уже о качестве...

Не будут голословен — посмотрите на это убожество http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/servlets/DefaultServlet.java

Я понимаю, что не вчера писан код и т.д. Но если бы мои ребята писали такой код — повыгонял бы нах. Это все к тому, что реалистом нужно быть
Re[4]: Tomcat deadlock
От: GarryIV  
Дата: 05.06.07 21:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Не будут голословен — посмотрите на это убожество http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/servlets/DefaultServlet.java


А>Я понимаю, что не вчера писан код и т.д. Но если бы мои ребята писали такой код — повыгонял бы нах. Это все к тому, что реалистом нужно быть


Как будешь выгонять, свисни мне
WBR, Igor Evgrafov
Re[3]: Tomcat deadlock
От: Skorm  
Дата: 06.06.07 04:55
Оценка:
Здравствуйте, 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

JProfiler явно показывает 4 зависших потока.
Re[4]: Tomcat deadlock
От: dshe  
Дата: 06.06.07 07:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Не будут голословен — посмотрите на это убожество http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/servlets/DefaultServlet.java


А что конкретно не понравилось?
--
Дмитро
Re[4]: Tomcat deadlock
От: an-392  
Дата: 06.06.07 07:44
Оценка:
Здравствуйте, Skorm, Вы писали:


S>JProfiler явно показывает 4 зависших потока.

"Зависших" — в deadlock detection? Если нет, то [скорее всего] это не дедлок.
Re[5]: Tomcat deadlock
От: Skorm  
Дата: 06.06.07 08:41
Оценка:
Здравствуйте, an-392, Вы писали:

A3>Здравствуйте, Skorm, Вы писали:



S>>JProfiler явно показывает 4 зависших потока.

A3>"Зависших" — в deadlock detection? Если нет, то [скорее всего] это не дедлок.

Именно там.
Re[6]: Tomcat deadlock
От: dshe  
Дата: 06.06.07 09:05
Оценка:
Здравствуйте, Skorm, Вы писали:

S>Здравствуйте, an-392, Вы писали:


A3>>Здравствуйте, Skorm, Вы писали:



S>>>JProfiler явно показывает 4 зависших потока.

A3>>"Зависших" — в deadlock detection? Если нет, то [скорее всего] это не дедлок.

S>Именно там.


Ну и какие объекты заняты и какие стектрейсы зависших потоков?
--
Дмитро
Re[6]: Tomcat deadlock
От: an-392  
Дата: 06.06.07 09:05
Оценка:
Здравствуйте, Skorm, Вы писали:

S>Здравствуйте, an-392, Вы писали:


A3>>Здравствуйте, Skorm, Вы писали:



S>>>JProfiler явно показывает 4 зависших потока.

A3>>"Зависших" — в deadlock detection? Если нет, то [скорее всего] это не дедлок.

S>Именно там.

Так сделайте thread dump и посмотрите кто кого ждет.
Re[5]: Tomcat deadlock
От: Аноним  
Дата: 10.06.07 19:29
Оценка: -1
Здравствуйте, dshe, Вы писали:


D>А что конкретно не понравилось?


Скажите, что пошутили. Если нет — на интервью можешь не приходить
Re[6]: Tomcat deadlock
От: dshe  
Дата: 11.06.07 07:30
Оценка: 4 (4) +2
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, dshe, Вы писали:



D>>А что конкретно не понравилось?


А>Скажите, что пошутили. Если нет — на интервью можешь не приходить


Мне, пожалуйста, список тех мест, вход куда мне заказан.

Вообще-то, мой опыт мне подсказывает, что большинство людей обычно сходятся во мнении, по поводу отстойности чьего-то кода; а вот по поводу того, какой же на самом деле код хороший, мнения различаются радикально.

У меня был случай. В наследство достался проект. Написан он был препаскудно (по крайней мере по моим ощущениям и ощущениям моих коллег). И вот однажды с одим из своих товарищей мы "знакомились" с кодом. Надо отметить, что я, к этому времени, уже успел выполнить некоторые задачи и кое что написал в этом проекте. Код мне на тот момент казался полным г..., за исключением маленьких оазисов чистоты и красоты (естественно, которые я сам написал). Вот мы сидим и надсмехаемся над доставщимся нам наследством:
— Ты посмотри какое убожество!
— Да уж, блин... А вот это! Это каким же надо быть уродом, что бы такое написать?!
— Откуда у них всех руки растут? А во гля сюда...
— Ё-ё-прст!...
Так продолжалось некоторое время. И тут мой коллега открывает класс, который писал я, и покрывает его отборным матом точно так же как и все предыдущее. Естественно, я свой код узнал. Как не узнать? Я, можно сказать, душу в него вложил. Стараясь сделать вид, что не краснею, проглотив застрявший комок в горле, робко спрашиваю:
— Ну да, ну да... А, кстати, что тебе в нем не нравится?
— Ха-ха. Ты что, издеваешься?
— Не, ну понятно конечно... ну а все-таки?
— Скажи что пошутил! Ты ж такой экспириенсед девелопер! ...ну что-что; джавадоков нет ни на один приватный метод; скобочки открывающиеся по-идиотски поставлены, не с новой строки; и вообще, ты развести меня решил? это же очевидно, полный отстой!

С тех пор я более сдержанно отношусь к критике чужого кода; и прежде чем, согласиться с чьим-то мнением, предпочитаю переспросить. Возможно, я узнаю что-то для себя новое, а аргументы мне покажутся резонными и я соглашусь; а возможно, и нет.
--
Дмитро
Re[7]: Tomcat deadlock
От: Blazkowicz Россия  
Дата: 11.06.07 08:57
Оценка:
Здравствуйте, dshe, Вы писали:

А>>Скажите, что пошутили. Если нет — на интервью можешь не приходить

D>Мне, пожалуйста, список тех мест, вход куда мне заказан.

Дмитрий, не стоит так распинатся перед анонимом, который и так ничего по сути сказать не может.
Re[8]: Tomcat deadlock
От: Аноним  
Дата: 11.06.07 21:59
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, dshe, Вы писали:


А>>>Скажите, что пошутили. Если нет — на интервью можешь не приходить

D>>Мне, пожалуйста, список тех мест, вход куда мне заказан.

B>Дмитрий, не стоит так распинатся перед анонимом, который и так ничего по сути сказать не может.


А вот на флейм не нужно переводить...

Кстати, форум меня выставляет анонимом, хотя OpenID ему втулил, ну да ладно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.