Служба развернута на Tomcat, сбой при большой нагрузке - PullRequest
0 голосов
/ 31 января 2012

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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 31 января 2012

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

...