2013-12-01 6 views
1

Я использую IBM WAS 8.5 на сервере Windows с базой данных, с которой я работаю, является DB2 9.7 и также установлен на сервере Windows (на другой машине).Сервер приложений IBM Websphere jdbc Ошибка производительности пула соединений

У меня есть таблица для журналов, которая содержит более 4 000 000 записей. данные растут очень быстро.

Когда я запускаю запрос подсчета на эту таблицу, результат очень запутан. с пулом соединений WAS jdbc, счетчик занимает более 10 секунд, чтобы получить результат, , но с простым подключением jdbc (в том же приложении или вне его с помощью любого инструмента db) результат получается с точностью менее 0,2 секунд!

Я пробовал jmeter для выполнения теста нагрузки и tivoli, чтобы найти правильные настройки, но результата нет!

Я тоже пробовал dbpool, результат был лучше, но не приемлем! любая идея ?!

+0

Можете ли вы измерить время, необходимое для установления соединения с источником данных (или даже щелкнуть по тестовому соединению, если оно заняло 10 секунд), и время, необходимое для выполнения запроса? Существует множество возможных узких мест - общая производительность WebSphere JVM, сеть, драйверы, количество подключений в пуле, время отклика БД и т. Д. – chro

+0

тестовое соединение работает нормально, фактически все соединения работают нормально. просто этот выбор на таблице с записями на 4 меника занимает очень много времени – Hossein

+0

Вы можете попробовать форум WebSphere: https://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000- 0000-000000000266 – dbreaux

ответ

0

Я хотел бы начать с http://www-01.ibm.com/support/docview.wss?uid=swg21247168 и открыть PMR, если вы не можете проанализировать данные. Это может быть любое количество проблем и без данных, которые очень трудно угадать.

Кроме того, выполняете ли вы работу DB2 на стороне DB2 с помощью runstats/reorg?

У вас есть Wireshark, и вы смотрите на TCP между сервером приложений и базой данных? Вы заметили какое-то отставание или нет?

+0

спасибо за ответ, но ссылка, которую вы там поместили, не дает никакой информации о времени отклика и производительности. моя проблема в том, что один и тот же запрос в том же приложении с прямым JDBC работает нормально, но с пулом соединений WAS происходит очень медленно. это не проблема с db2 или проблема с TCP. – Hossein

Смежные вопросы