У меня есть веб-сервер, работающий на блейд-сервере 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.