Как стать автором
Обновить

Сравнение производительности ASP.NET Core-проектов на Linux и Windows в службе приложений Azure

Время на прочтение8 мин
Количество просмотров11K
Всего голосов 37: ↑35 и ↓2+44
Комментарии8

Комментарии 8

>> Развернул один экземпляр этого приложения в службе Standard S1 на Windows-хосте
>> Развернул ещё один экземпляр этого приложения в службе Standard S1 с использованием Linux-хоста

я конечно могу ошибаться, и не знаю специфики этого конкретного провайдера, но это либо VDS либо облака, где все таки сервера шарятся, физические сервера, на которых несколько виртуальных. Так вот, и тут могут быть разные ньюансы. Это какие в это время выполняются задачи на соседних машинах, плюс Интернет тоже так же шарится между машинами, и от этого тоже может результат быть разным. Я думаю все таки надо делать синтетические тесты на одной физической машине, чтобы все другие параметры никак не влияли.
Перевод 4-х летней статьи о производительности .NET Core 2.0 который уже как 3 года не поддерживается не является очень актуальным источником данных.
Есть более полезный www.techempower.com/benchmarks с разными сценариями, а не только копирование статики по сети. github.com/aspnet/Benchmarks содержит ссылку на Power BI с результатами для текущей версии в разработке.

Вот у нас похожие результаты получились. Давно хотим уйти с service fabric на linux и kubernetes, но не можем позволить себе поднять расходы на хостинг так сильно

Производительность pipes не проверяли? Я проверял, что reverse proxy в Kestrel работает и через pipes. Производительность не измерял, визуально быстро. Ещё есть транспорт от red hat

https://github.com/redhat-developer/kestrel-linux-transport

В целом, простор для исследований есть. Но я занят другими делами.

Если накладные расходы kubernetes для Вас велики, возможно, есть смысл попробовать nomad.

Мы даже не дошли до тестов kubernetes, потому что kestrel в докере уже показывает заметно худший результат на линуксе

А производительность без использования docker тоже не устраивает?

Nomad умеет Linux & Windows (и без докера тоже умеет)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий