Как определить, что было причиной пика в активных сессиях оракула? - PullRequest
1 голос
/ 12 декабря 2011

У нас были проблемы с нашей БД Oracle 10g, которая достигла предела использования ЦП. (Это веб-приложение Java, использующее Hibernate в качестве Persistance Framework, JDBC и пула соединений c3p0)

В нашем мониторинге мы видим, что существует сильная корреляция между использованием процессора и активными сессиями. В активном сеансе около 75 пиковых значений (обычно около 10), что, вероятно, является причиной проблемы, с которой мы столкнулись.

Мой вопрос: как я могу узнать, что было причиной этого пика в активных сессиях? Возможно ли, что сканер может вызвать этот пик?

[Изменить] Мы проанализировали журнал доступа и выяснили, что в течение этого специального интервала времени, в который произошли пики активного сеанса, пикового трафика не наблюдается. Я полагаю, что это является следствием высокой загрузки ЦП, что привело к очень большой продолжительности запросов к БД. Но это только предположение. Может быть, у кого-то есть какие-то намеки или дальнейшие объяснения?

Заранее спасибо за любые советы и подсказки. Ronny

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Oracle Enterprise Manager может дать вам хорошее представление о том, что происходит в Oracle. Он делает периодические снимки, и вы можете проверить, что выполняется в этот момент, и в каких состояниях находятся процессы в это время.

0 голосов
/ 12 декабря 2011

Вы можете проверить, вызвал ли сканер пик, проанализировав журнал веб-сервера:

  • Видите ли вы необычно большое количество запросов в пиковое время?
  • Включает ли идентификация агента такие слова, как bot , spider или crawler ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...