Kestrel запрос за второй выпуск - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в ядре asp.net. Я пишу сервис веб-API, который хранит переданные данные в базу данных.теоретически в будущем к серверу будет приходиться около 300-400 запросов в секунду, и время отклика должно быть менее 10 секунд

, но прежде всего я пытаюсь запустить нагрузочный тест с помощью саранчи.Я пишу простое приложение с одним контроллером и только одним методом post, который просто возвращает Ok () без какой-либо обработки.

Я пытаюсь создать нагрузку на этот сервис для 1000 пользователей.мой сервис работает под Ubuntu 16.04 с .net core 2.1 (2 Xeon 8175M с 8 ГБ ОЗУ).Саранча запускается с выделенного компьютера

, но я вижу только ~ 400 RPS и время отклика около 1400 мс.Для пустого действия это очень большая ценность.Я отключаю все журналы, запускаю в производственном режиме, но не повезло - все равно ~ 400 об / с.в системном мониторе (я использую nmon) я вижу, что оба процессора загружаются только на 12-15% (всего 24-30%).У меня есть около 3 ГБ свободной оперативной памяти, нет использования сети (около 200-300 КБ / с), нет использования диска, поэтому в системе есть аппаратный ресурс для обработки запроса.так что я думаю, что есть проблема с некоторой конфигурацией или может быть с системным ресурсом, таким как сокеты, дескрипторы и т.д..MaxConnection и MaxUpgradedConnection в null (но это значение по умолчанию)

Итак, у меня есть два вопроса: - теоретически, может ли kestrel обеспечивать высокий уровень rps?- если первое верно, не могли бы вы дать мне совет относительно начальной точки (ссылки, статьи и т. д.)

...