Наш сервер J2ee (который останется безымянным по причинам смущения) время от времени резко замедляется.Мне удалось создать дамп потока.И пытается это проанализировать.Одна из вещей, которую я не понимаю, это некоторое ожидание блокировок без поиска потока блокировки.Вот часть трассировки стека такой нити:
waiting for monitor entry []
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:781)
- waiting to lock <0xsomenumber> (a org.apache.commons.pool.impl.GenericObjectPool)
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
Номер Somenumber ожидается только после.Я не вижу ничего, что блокирует это.Как это может быть?
Спасибо.
Обновление с некоторыми более подробными сведениями: версия jdk 1.4.2.05