2012-01-31 4 views
0

У меня возникли проблемы с веб-службой, развернутой на Tomcat. Во время пикового трафика сервер становится недействительным и заставляет меня перезагрузить весь сервер, чтобы он снова работал.Служба, развернутая на Tomcat, сбой при большой нагрузке

Прежде всего, я довольно новичок в этом. Я сам построил сервер, используя различные руководства и блоги. Все отлично работает, но из-за большей нагрузки трафика я сейчас немного выхожу из своей лиги. Итак, мне нужны четкие инструкции о том, что делать или указывать на то, что мне нужно для чтения.

В настоящее время я контролирую службу с использованием JavaMelody, поэтому я вижу, как возникают спайки, но я не знаю, как получить более подробную информацию, чем это, о возможных причинах/решениях.

Сам сервер представляет собой четырехъядерный ядро ​​с 16-гигабайтным баком, поэтому проблема не там, скорее всего, в том, что мне нужно правильно настроить Tomcat, чтобы иметь возможность использовать это (или настроить кластер ...?).

JavaMelody показывает сбой службы, когда использование процессора достигает примерно 20% и около 300 ударов в минуту. Существуют ли какие-либо максимальные ограничения на подключение к настройкам памяти, которые я должен настраивать?

У меня также есть только один экземпляр развернутой службы. Я понимаю, что могу просто переименовать файл войны, а Tomcat разворачивает второй экземпляр. Будет ли это делать?

Каждый запрос также открывает (и немедленно закрывает) подключение к mySQL для извлечения данных, возможно, мне нужно убедиться, что он тоже не дросселируется.

Извините, у вас так много времени, и у вас есть несколько вопросов. Я могу дать больше информации по мере необходимости, я просто не уверен, что нужно дать в это время!

ответ

1

Сервер имеет 16 ГБ памяти, но сколько памяти вы посвятили tomcat, -Xms и -Xmx?

+0

Мое предположение было бы по умолчанию. Я просто искал команды, которые вы предоставили, похоже, это изменит размер кучи приложения? Можете ли вы дать мне более конкретный пример? Что нужно/я могу установить? – user1178196

+0

Что-то большое! Я не знаю, что еще на вашем расколе. У вас есть 16Gs -Xms14G -Xmx14G. Это то, с чем вам определенно нужно играть. –

+0

Он посвящен. Итак, теперь мой вопрос заключается в том, как я могу применить это, добавляю ли я его в качестве параметров в конец этой строки? sh $ CATALINA_HOME/bin/startup.sh – user1178196

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