Масштабируемость одного сервера для запуска веб-приложения на Java

Я хочу получить больше информации о масштабе рабочей нагрузки, которую может обрабатывать веб-приложение Java с одним сервером, развернутое в одном экземпляре Tomcat. В частности, давайте представим, что я разрабатываю приложение Wiki, которое имеет похожий шаблон использования, такой как Wikipedia. Сколько одновременных запросов может надежно обработать мой сервер перед тем, как выйти из памяти или проявить признаки чрезмерной нагрузки, если я разверну его на машине со следующей конфигурацией:

  • 4-ядерный высокопроизводительный процессор Intel Xeon
  • 8 ГБ ОЗУ
  • 2 жестких диска в RAID-1 (без твердотельных накопителей, без твердотельных хранилищ на основе PCIe)
  • RedHat или Centos Linux (64-разрядная версия)
  • Java 6 (64-битная)
  • MySQL 5.1 / InnoDB

Также давайте предположим, что БД MySQL установлена ​​на той же машине, что и Tomcat, и что все данные Wiki хранятся в БД. Кроме того, давайте представим, что приложение Java построено поверх следующего стека:

  • SpringMVC для внешнего интерфейса
  • Hibernate / JPA для персистентности
  • Spring для DI и безопасности и т. Д.

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

Заранее спасибо.

РЕДАКТИРОВАТЬ : Я думаю, что у меня есть не сформулировал мой вопрос правильно. Я отмечу ответ с наибольшим количеством голосов как лучший ответ, и я перепишу свой вопрос в вики-разделе сообщества. Короче говоря, я просто хотел узнать о вашем опыте работы с масштабом рабочей нагрузки, которое ваше приложение Java смогло обработать на одном физическом сервере, а также описание некоторых типов и архитектуры самого приложения.

5
задан Lambda 8 August 2010 в 03:20
поделиться