Мы начали замечать очень странный паттерн на нашей веб-странице. Ровно каждые 30 минут мы наблюдаем огромное падение запросов на нашем сервере. Мы переходим от примерно 2000 запросов в минуту до 500-800 запросов в минуту. Наш веб-сайт полностью замедляется и открывается почти за минуту. Шаблон показан на следующем графике (взятом из зонда):
http://imageshack.us/photo/my-images/42/tomcatstats.png
Как вы можете видеть точно в то же время, мы получаем падение запросов примерно на 3 минуты, за которым следует огромный пик запросов. Вы также можете заметить увеличение количества ошибок, когда это происходит. Мы заметили эту закономерность в течение последних 2 дней и понятия не имеем, что это может быть. Мы уже увеличили использование памяти для tomcat, но безуспешно.
Все веб-сайты, работающие на Tomcat, сильно замедляются, а не только наш основной сайт. Также наш сервер не видит никаких изменений в производительности, поэтому мы уверены, что наш сервер не является узким местом.
Мы будем очень благодарны за любую помощь или идеи о том, что это может быть.
Спасибо!
Вы проверили свою политику сборщика мусора? Просто увеличивать память - не лучшая идея, вы должны заставить свои графики вести себя с непрерывным увеличением и уменьшением. Когда у вас выделен большой объем памяти, вам потребуется больше времени для ее очистки.
Посмотри на это: JBoss - Глава 9. Лучшие практики
Размер кучи Размер кучи является важным фактором при сборке мусора. Излишне большая куча может остановить JVM на несколько секунд, чтобы выполнить сборку мусора. Небольшие размеры кучи также не рекомендуются, поскольку они оказывают ненужное давление на систему сбора мусора.