
Какое есть хорошее практическое правило или метод оценки нагрузки на сервер Windows для PHP-приложения?
Как оценить пропускную способность, необходимую для 1000 или 10 000 пользователей на сайте?
решение1
Это полностью зависит от того, что делает ваше PHP-приложение. Сколько памяти занимает процесс, какой тип ввода-вывода и т. д. вам нужно будет провести некоторые измерения производительности и посмотреть, что он делает в условиях реальной нагрузки, и оттуда вы можете попытаться угадать, с чем он справится. Ваше приложение может делать очень мало, и оно может легко справиться с тысячей пользователей. Оно может быть пожирателем ввода-вывода и будет нагружаться при 100 пользователях. Оно может иметь неэффективный цикл, который будет пожирать или утекать память с течением времени.
Единственный способ узнать наверняка — начать тестирование, наблюдая за ключевыми счетчиками в perfmon. Я не думаю, что существует какое-то "правило большого пальца" для приложений в целом из-за большого количества переменных.
Вы можете зарегистрироваться на услугу, которая поможет автоматизировать тестирование веб-сайтов, чтобы показать «нагрузку в реальном мире» или создать скрипты с внешних сайтов, чтобы попасть в ваше веб-приложение и посмотреть, как оно работает. Это еще один вариант.
решение2
Для Linux есть полезный инструмент под названием ab (бенчмарк Apache), который нагружает сервер в реальном времени. Если вы можете протестировать свой скрипт в среде Linux (Amazon EC2, ...), это даст вам хорошее представление.