Рубрики
Uncategorized

Один лучший совет для запуска ASP. Net Core Microservices

TLDR; Добавьте эту строку на ваш файл .csproj false

TLDR;

Добавьте эту строку в свой файл .csproj

false

Как часть группы имущества, держащей вашу целевую структуру, как так

 
    netcoreapp3.1
    false
  

Итак, одна из вещей за работает Microservices, или любой сервис вообще, является постоянным использованием памяти.

Где-то там вы можете запустить сервис или два, и в зависимости от окружающей среды и языка программирования за этим обслуживанием, это может потребоваться более или меньше памяти, просто чтобы остаться в живых, и запустить ASP. Чистая основная служба не отличается.

Просто вращающуюся небольшой сервис в ASP. Чистая ядро требует до 150 МБ памяти, поэтому картинка, которую вы используете настроек микросервиса, содержащие только пару услуг, быстро потребуют по крайней мере 1 ГБ памяти.

Как вы уже можете думать, это быстро добавит, так как мы это исправить?

Ну, сами Microsoft Имеет хороший пост о мусорной коллекции в .NET — Здесь они объясняют, что есть два разных типа мусора в .NET Рабочая станция GC и сервер GC.

Скажу кратко, рабочая станция GC более агрессивен, чем сервер GC и поэтому собирает чаще.

Тестирование рабочей станции GC Мы взяли простой асп. Net Core Crud API и перемещается с сервера до рабочей станции GC. Этот API обслуживает около 500 запросов в минуту и проглотил около 230 МБ памяти.

После перехода к рабочей станции GC API упал до 85 МБ памяти, без заметного разложения производительности или повышенного использования ЦП на машинах.

Но

Это не чудое лекарство, у вас может быть разные потребности, пропускной способности и т. Д., Это может означать, что переход от сервера на рабочую станцию GC может иметь эффектное воздействие на ваш сервис

Вы уже запустите рабочую станцию GC? Если нет, попробуйте и, пожалуйста, поделитесь своими результатами

Оригинал: «https://dev.to/mortenrickirasmussen/the-single-best-tip-for-running-asp-net-core-microservices-3ho4»