Назад | Перейти на главную страницу

Какая конфигурация веб-сервера лучше всего подходит для этой настройки?

У меня есть веб-сервер, работающий на блейд-сервере IBM, конфигурация оборудования:

Intel Xeon E5506 x 2 (8 cores)
12G mem
SAS disk raid1

Я использую этот ящик как выделенный веб-сервер, обслуживающий десяток простых сценариев php. Они выполняют запросы mysql и возвращают коды результатов. Нет ни картинок, ни статических файлов. Сервер mysql работает локально. В настоящее время я использую apache2. Цель состоит в том, чтобы обслуживать как можно больше клиентов, используя этот сервер. Мне интересно, какое значение лучше всего для следующих параметров конфигурации:

MinSpareServers
MaxSpareServers
MaxClients

Еще подумываю перейти на nginx + php fastcgi. Если я использую этот тип настройки, как мне настроить:

how many fastcgi processes
how many worker_processes
worker_connections

Пожалуйста, дайте свои рекомендации, основанные на вашем опыте. Спасибо!

Никто не может дать ответ по этому поводу.

Цель состоит в том, чтобы обслуживать как можно больше клиентов, используя этот сервер

Какого черта? для большинства из нас проблема заключается в том, чтобы заставить систему удовлетворять спрос - но это утверждение подразумевает, что вы можете манипулировать спросом, чтобы приспособить емкость ?????

Единственный способ получить ответ на этот вопрос - это проверить его на себе. Существует множество инструментов для стресс-тестирования веб-сервера - Apache должен поставляться с «ab» из коробки. Но для предпочтения вы должны запускать клиентов на других устройствах.

nginx должен быть немного быстрее apache. Но примените стандартные настройки HTTP (то есть разумно кешируйте, используйте сжатие, кеш-код операции PHP). Если вы можете создать разумные рабочие нагрузки, попробуйте запустить mysqltuner.

Я не слишком хорошо знаком с nginx, но для apache вы должны установить MaxRequests на что-то разумное (скажем, 5000). Ваши настройки для резервных серверов будут зависеть от профиля рабочей нагрузки - сильно ли он меняется или достаточно постоянный?

Включите медленное ведение журнала запросов в mysql с низким пороговым значением и настройте свой apache на регистрацию% D.