В настоящее время я администрирую сервер с одним сайтом ASPL.NET. Веб-сайт работает в режиме реального времени, когда пользователь открывает страницу, он обновляется каждую секунду. К счастью, сайт написан очень хорошим парнем, и, похоже, он работает нормально.
Я смотрю Performance Monitor, и средние значения за предыдущие 10 минут следующие:
-143 запросов в секунду
-9.75 - Активные запросы
-9.93 - CPU%
У меня вопрос - когда мне предложить масштабирование? Или добавить еще серверов в кластер? Следует ли мне беспокоиться о количестве одновременных HTTP-подключений к серверу (превышение лимита одновременных подключений, которые может обрабатывать IIS)? Или вы думаете, что с этими значениями 100% ЦП будет загружено до предела запросов / сек?
Может ли кто-нибудь предоставить показатели того, какое максимальное количество запросов в секунду может обрабатывать IIS (какие значения с серверов, которые вы обслуживаете)?
РЕДАКТИРОВАТЬ: Кроме того, я был бы благодарен, если бы опытные администраторы могли предложить другие метрики, которым я должен следовать в Performance Monitor, связанные с мониторингом IIS и ASP.NET.
Может ли кто-нибудь предоставить показатели того, какое максимальное количество запросов в секунду может обрабатывать IIS?
Как можно больше. Вы понимаете, что предела нет - это, по сути, вопрос «как быстро может ехать машина», а ответ - «так же быстро, как он был построен». Итак, количество запросов в секунду говорит о том, сколько запросов обрабатывается в секунду, и это зависит от того, сколько запросов поступило и была ли обработка достаточно быстрой, что может быть ограничено процессором или нет, в зависимости от того, что делает процессор.
9.75 - Активные запросы
Таким образом, в данный момент у вас всего 9,75 одновременных запросов.
Наиболее важным, вероятно, будет то, что тестовая программа откроет эту страницу и измерит время, необходимое для получения ответа. В тот момент, когда на это уйдет больше времени, у вас может возникнуть проблема. Все остальное - это всего лишь предварительные показатели, а не те, которые вас интересуют.
Мне удалось выполнить 4000 запросов в секунду на инстансе Amazon EC2 c1.medium. Но это довольно простой сервис. Показ рекламы мобильным клиентам. Перед применением кеширования нагрузочные тесты показали нам около 100-200 оборотов в секунду по запросам на обновление и 300-400 оборотов в секунду по запросам SELECT.
За день я переместил кеширование на сервер Redis, и теперь этот средний экземпляр может обслуживать около 4K запросов до ограничения ЦП. И я уверен, что есть возможность увеличить эти значения.