своими самыми жрущими микросервисами через dotMemory, основное - unmanaged memory. Добавил явный вызов GC.Collect в инициализацию контроллеров и теперь память не раздувается. Сервисы жрут 90\280 мб памяти против 2-3 ГБ. Asp.net core 3.1
@pro_net
Ну дотнету просто кажется что не надо собирать мусор, мол все ок
а в чем разница этого и того чатов?
Там байтоебы сидят
А серверный мод gc не включен случаем?
если его надо явно включать, то я не включал)
Хм, раньше точно надо было явно, а вот надо ли сейчас - не знаю)
Окружение какое? Windows/Linux? Bare-metal? Vm? Docker?
Просто WinServ 2016
Там же вроде Private Memory Limit можно выставить
Нашел ограничения памяти для пула приложений, но при достижении - приложение просто перезапускается. Ты про другой лимит?
А удалось понять, что это за unmanaged memory?
То что я видел в профайлере - это память, которая использовалась, но потом освободилась (но не самим приложением), Если я вызывал из профайлера GC, освобождалась уже приложением
Чёт показания не сходятся
Хз. Их там 2 вроде. Только приватный имеет смысл.
Пул приложений… у тебя там ещё и IIS?
Ага, уличили его за некромантией
Гуру IIS не любит IIS!
Ха, рассказывай больше!
https://github.com/IdentityServer/IdentityServer4
Рома, ну ты меня совсем за дуралея держишь?
Я потихоньку свой уже пишу
Есть у вас там в Додо какая-то искорка велосипедистости, конечно
Нет конечно, просто ты доебалуса подрубил)
Гуиды тоже были пет проектом?
Их кстати не приняли(
Сделай только чтобы он работал in-process, шоб не надо было обязательно ебаться и отдельным сервисом поднимать
Но у вас они в продакшене работают? Это же просто библиотека?
Обсуждают сегодня