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

Как рассчитать оценку пропускной способности / нагрузки сервера?

Какое практическое правило или метод оценки нагрузки на сервер Windows для приложения php?

Как я могу оценить пропускную способность, необходимую для 1000 пользователей на сайте или 10 000?

Это полностью зависит от того, что делает ваше приложение PHP. Сколько памяти занимает процесс, какой тип ввода-вывода и т. Д. Вам нужно будет провести некоторые измерения производительности и посмотреть, что он делает в условиях реальной нагрузки, и оттуда вы можете попытаться угадать, что это будет ручка. Ваше приложение может делать очень мало, и оно может легко справиться с тысячей пользователей. Это может быть проблема ввода-вывода и нагрузка на 100 пользователей. У него может быть неэффективный цикл, который со временем приведет к перегрузке или утечке памяти.

Единственный способ узнать это - начать тестирование, наблюдая за счетчиками ключей в perfmon. Я не думаю, что существует действительно «практическое правило» для приложений в целом из-за большого количества переменных.

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

Для Linux существует полезный инструмент под названием ab (тест apache), который нагружает сервер в реальном времени. Если вы можете протестировать свой скрипт в linux env. (amazon ec2, ...) это даст вам хорошую идею.