У меня возникли проблемы с веб-службой, развернутой на Tomcat. Во время пикового трафика сервер становится недействительным и заставляет меня перезагрузить весь сервер, чтобы он снова работал.Служба, развернутая на Tomcat, сбой при большой нагрузке
Прежде всего, я довольно новичок в этом. Я сам построил сервер, используя различные руководства и блоги. Все отлично работает, но из-за большей нагрузки трафика я сейчас немного выхожу из своей лиги. Итак, мне нужны четкие инструкции о том, что делать или указывать на то, что мне нужно для чтения.
В настоящее время я контролирую службу с использованием JavaMelody, поэтому я вижу, как возникают спайки, но я не знаю, как получить более подробную информацию, чем это, о возможных причинах/решениях.
Сам сервер представляет собой четырехъядерный ядро с 16-гигабайтным баком, поэтому проблема не там, скорее всего, в том, что мне нужно правильно настроить Tomcat, чтобы иметь возможность использовать это (или настроить кластер ...?).
JavaMelody показывает сбой службы, когда использование процессора достигает примерно 20% и около 300 ударов в минуту. Существуют ли какие-либо максимальные ограничения на подключение к настройкам памяти, которые я должен настраивать?
У меня также есть только один экземпляр развернутой службы. Я понимаю, что могу просто переименовать файл войны, а Tomcat разворачивает второй экземпляр. Будет ли это делать?
Каждый запрос также открывает (и немедленно закрывает) подключение к mySQL для извлечения данных, возможно, мне нужно убедиться, что он тоже не дросселируется.
Извините, у вас так много времени, и у вас есть несколько вопросов. Я могу дать больше информации по мере необходимости, я просто не уверен, что нужно дать в это время!
Мое предположение было бы по умолчанию. Я просто искал команды, которые вы предоставили, похоже, это изменит размер кучи приложения? Можете ли вы дать мне более конкретный пример? Что нужно/я могу установить? – user1178196
Что-то большое! Я не знаю, что еще на вашем расколе. У вас есть 16Gs -Xms14G -Xmx14G. Это то, с чем вам определенно нужно играть. –
Он посвящен. Итак, теперь мой вопрос заключается в том, как я могу применить это, добавляю ли я его в качестве параметров в конец этой строки? sh $ CATALINA_HOME/bin/startup.sh – user1178196