Мы проверяем производительность asp.net core 2.0 и выяснили следующее:
Основное приложение Asp.Net, размещенное или работающее в IIS с использованием основного модуля ASP.NET, имеет худшую производительность примерно на 60%, чем при работе с полным кадром. Второй случай: то же самое приложение, размещенное на собственном сервере и использующее IIS в качестве обратного прокси-сервера с модулем перезаписи URL-адресов, увеличивает производительность примерно на 20% лучше, чем Full FW. ПО 4.6.1.
Другим аспектом, оказывающим существенное влияние на производительность, является ведение журнала. Убедитесь, что тестируемое приложение не записывает журнал отладки/информации в консоль (по умолчанию). Тестируемая конфигурация журнала не должна регистрировать информацию и отлаживать.
Вторая проблема, с которой мы сталкиваемся: проблема с производительностью ядра Asp.net при использовании службы WCF. Мы обнаружили, что в текущей версии 2.0.5 производительность по сравнению с Asp.Net FW хуже примерно на 70% и, что более важно, имеет огромный процент ошибок (23%) по всем тестам.
Проблема здесь заключается в исчерпании портов. MS рекомендует увеличить количество эфемерных портов. Увеличение количества эфемерных портов уменьшило количество ошибок, но не решило проблему. Наша тестовая установка: приложения Asp.Net core2.0 и Asp.Net FW с контроллером WEB Api, которые возвращают некоторую строку Тест нагрузки: начните с 5 пользователей, увеличивая их на 5 каждые 30 секунд. Тест выполняется 8 минут
Прочитайте ASP.Net Core 2.1 Дорожная карта. Я думаю, MS знает об этих проблемах, и они исправят основные проблемы в выпуске 2.1. Мы ждем этого.
person
PrimeNum
schedule
03.05.2018