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

Максимальное количество запросов IIS в секунду на 8-ядерном сервере с ОЗУ 15 ГБ

В настоящее время я использую серверы AWS EC2, чтобы получать максимальное количество запросов в секунду на сервере. Я использую два сервера EC2 8 Core, 15 ГБ с балансировщиком нагрузки AWS и внутреннюю базу данных в качестве сервера Sql с 8 ядрами и сервером 30 ГБ. У меня есть ASP.net WebAPI, развернутые на сервере IIS, и я протестировал нагрузочное тестирование с помощью JMeter. При текущих настройках я получаю 1650 запросов в секунду, а ЦП на серверах загружается на 20-30%.

Может ли кто-нибудь предложить мне настройки на сервере IIS для получения максимального количества запросов в секунду, мы нацелены на 3000 запросов в секунду.

Мы используем Windows 2012 Server и IIS 8.0.

Это очень широкий вопрос! это будет полностью зависеть от вашей ситуации. Если у вас настроено нагрузочное тестирование, лучший способ повысить производительность - это внести корректировки и проверить результаты.

Однако наиболее вероятным источником улучшений станет переписывание вашего приложения. Используя профилирование, чтобы понять, где находятся узкие места, и сделать работу, которую сервер должен выполнять, как можно меньше. Таким образом, перенос работы на серверы промежуточного программного обеспечения и, возможно, кеширование (если это возможно)

Настройка производительности - всегда итеративный процесс: вы понимаете, что мешает вашему приложению работать быстрее, и делаете что-то для его улучшения, а затем проверяете, действительно ли оно улучшилось. Промыть. Повторение.

Вы пробовали запустить 4 4-х ядерных сервера вместо 2х8? если загрузка вашего ЦП настолько низкая. По крайней мере, это даст вам еще несколько ответов о том, где находится ваше узкое место.