Может ли кто-нибудь предоставить ссылки / рекомендации о том, сколько сервера (памяти / процессора) потребуется для установки ванильного PHP для данной рабочей нагрузки?
Я смотрел размеры инстансов Amazon EC2 http://aws.amazon.com/ec2/#instance и это заставило меня понять, что я действительно не знаю, сколько оборудования вам нужно для обслуживания X страниц в час с использованием PHP.
Я понимаю, конечно, что это сильно зависит от того, что делает страница, но мне было бы интересно увидеть любые числа, которые дают некоторое представление о том, сколько вы можете ожидать от данной настройки машины (и, возможно, некоторые из этих небольших настроек не даже разрешить запуск PHP?)
Мои предположения были бы такими: только PHP + nginx на машине (без базы данных) до тех пор, пока рабочая нагрузка не достигнет точки, когда некоторое кеширование перед PHP фактически позволит использовать меньшую машину для данной рабочей нагрузки, чем было бы в противном случае.
Как вы сами говорите, очень сложно дать надежный совет по таким вопросам. Раньше я работал в компании электронной коммерции, где сайт обслуживал более 500 тыс. Страниц в день и работал на двух веб-серверах с одноядерным процессором и 1 ГБ оперативной памяти каждый. Некоторые из этих страниц действительно выполняли довольно тяжелую обработку, как вы можете представить для сайта электронной коммерции.
Я бы начал с самого маленького из стандартных экземпляров, а затем поставил бы некоторый мониторинг, чтобы увидеть, как экземпляр выдерживает давление, например mrtg или nagios для общих данных о производительности и awstats или аналогичные для анализа трафика.
Это не совсем ответ на мой вопрос, но я думаю, что он достаточно полезен, чтобы включить его в эту ветку, чтобы другие увидели в будущем. Это руководство по использованию nginx и apache в сочетании, чтобы выжать максимум из небольшой машины, и я надеюсь, что оно будет кому-то полезно.
http://markmaunder.com/2009/how-to-handle-1000s-of-concurrent-users-on-a-360mb-vps/