Tomcat зависает даже при 100 одновременных запросах - PullRequest
2 голосов
/ 18 марта 2011

Я развернул войну большого размера (600 МБ) на сервере Tomcat. Это отличный проект и, следовательно, количество пользователей. Но если считать, то не должно быть больше 100 одновременно. Но мой кот идет тусоваться даже в этом небольшом количестве Проблема заключается в конфигурации сервера, я могу сказать, что это обычная машина разработчика с 2 ГБ оперативной памяти и процессором Core 2 Duo. Но я думаю, что это нормально для обработки как минимум 100-200 одновременных запросов? Можете ли вы предложить мне какое-либо решение вместо обновления конфигурации сервера. Я знаю, что опыт в стеке определенно мне поможет.

И да! я позаботился об открытых соединениях и стиле кода.

Большое спасибо.

Ответы [ 4 ]

4 голосов
/ 19 марта 2011

Профиль это! YourKit . Я уверен, что вы найдете ответ.

3 голосов
/ 19 марта 2011
  1. проверка maxThreads и acceptCount настроек в server.xml: http://tomcat.apache.org/tomcat-6.0-doc/config/http.html#Standard_Implementation

  2. отправьте ему kill -3 сигнал (Ctrl-Break в Windows) и проанализируйте дамп потока (возможно, в catalina.out)

1 голос
/ 19 марта 2011

Это зависит от вашего определения одновременного использования.

Если вы думаете об обслуживании 100 запросов в любой момент и предполагаете, что один запрос занимает в среднем 1 секунду, то есть 260 миллионов обращений в месяц.Для сравнения, Stackoverflow.com имеет 95 миллионов просмотров страниц в месяц.Я сомневаюсь, что он размещен на одном ПК.

Это был бы все еще интересный вопрос, почему нельзя разместить Stackoverflow.com на одном ПК?Технически это не кажется невозможным.Но экономически стоимость хостинга очень мала по сравнению со стоимостью разработки.

0 голосов
/ 19 марта 2011
Война

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

Во-вторых, попробуйте увеличить кучу памяти, выделенной tvcat JVM, это может помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...