Как оценить требования к серверу Tomcat? - PullRequest
0 голосов
/ 22 мая 2010

У нас написано совершенно новое веб-приложение, которое работает на Tomcat. Пока только один клиент использует его в течение дня. Они запускают около 180 уникальных логинов в день. Не очень много ИМО. Теперь нам удалось продать его совершенно новому клиенту, который любит и хочет предоставить его 50 000 клиентам. Сколько из них войдут в систему одновременно - понятия не имею. Но мне нужно сделать все это - выделить, создать, настроить и поддерживать. ОК - последний прост (ошиба).

Приложение запускается с Tomcat 5.5 на Gentoo (я думаю обновить до Tomcat 6) с MSSQL и mySQL позади. Я понимаю, что более подходящее для предприятия приложение подойдет лучше, но на данный момент это не вариант. Поскольку я никогда не делал этого раньше, я немного растерялся. Может ли кто-нибудь посоветовать, как оценить требования к оборудованию для этого клиента? У Tomcat есть кластеризация, так что я могу это сделать. MS SQL - я уверен, что у них тоже есть что-то. Я думаю оставить его позади LVS (который мы сейчас используем для чего-то другого).

Любая помощь от людей, которые имеют дело с этими деталями, с благодарностью!

1 Ответ

0 голосов
/ 22 мая 2010

1) Определите, какое допустимое время ожидания для страниц должно отображаться приемлемым образом.
2) Определите среднее и пиковое количество одновременных пользователей.
3) Получите инструмент, подобный http://sourceforge.net/projects/httperf/ и запустите с этими номерами.
4) Если вы по-прежнему в порядке, подойдите к точке, в которой ваше приложение больше не является приемлемым.
5) Настройте
6) Перейдите к шагу 3.

Проблема с предоставлением вам размера для ваших нужд заключается в том, что все приложения разные.Это действительно зависит от размера ваших запросов, частоты и размера каждого из них, а также от размера и количества выполняемых вами запросов (много соединений, индексация по таблицам, конфигурация базы данных и т. Д.)

Лучше всего взять машину, похожую на ту, на которой вы сейчас работаете, и выполнить несколько тестов, как указано выше.Это будет определять основу того, сколько машина может занять у вас, если вы ничего не оптимизируете.

...