170 похожих чатов

Почему может сам не срабатывать сборщик мусора? Посмотрел расход памяти

своими самыми жрущими микросервисами через dotMemory, основное - unmanaged memory. Добавил явный вызов GC.Collect в инициализацию контроллеров и теперь память не раздувается. Сервисы жрут 90\280 мб памяти против 2-3 ГБ. Asp.net core 3.1

32 ответов

12 просмотров

@pro_net

Ну дотнету просто кажется что не надо собирать мусор, мол все ок

Anton-Osadchii Автор вопроса
Larymar GC
@pro_net

а в чем разница этого и того чатов?

А серверный мод gc не включен случаем?

Anton-Osadchii Автор вопроса
Ilya
А серверный мод gc не включен случаем?

если его надо явно включать, то я не включал)

Anton Osadchii
если его надо явно включать, то я не включал)

Хм, раньше точно надо было явно, а вот надо ли сейчас - не знаю)

Окружение какое? Windows/Linux? Bare-metal? Vm? Docker?

Anton Osadchii
Просто WinServ 2016

Там же вроде Private Memory Limit можно выставить

Anton-Osadchii Автор вопроса
Roman Bukin
Там же вроде Private Memory Limit можно выставить

Нашел ограничения памяти для пула приложений, но при достижении - приложение просто перезапускается. Ты про другой лимит?

А удалось понять, что это за unmanaged memory?

Anton-Osadchii Автор вопроса
Dr. Friedrich von Never
А удалось понять, что это за unmanaged memory?

То что я видел в профайлере - это память, которая использовалась, но потом освободилась (но не самим приложением), Если я вызывал из профайлера GC, освобождалась уже приложением

Anton Osadchii
Нашел ограничения памяти для пула приложений, но п...

Хз. Их там 2 вроде. Только приватный имеет смысл.

Dr. Friedrich von Never
Пул приложений… у тебя там ещё и IIS?

Ага, уличили его за некромантией

Roman Bukin
IS != IIS

Ха, рассказывай больше!

Dr. Friedrich von Never
Ха, рассказывай больше!

https://github.com/IdentityServer/IdentityServer4

Roman Bukin
https://github.com/IdentityServer/IdentityServer4

Рома, ну ты меня совсем за дуралея держишь?

Я потихоньку свой уже пишу

Roman Bukin
Я потихоньку свой уже пишу

Есть у вас там в Додо какая-то искорка велосипедистости, конечно

Dr. Friedrich von Never
Рома, ну ты меня совсем за дуралея держишь?

Нет конечно, просто ты доебалуса подрубил)

Roman Bukin
Это пет проект

Гуиды тоже были пет проектом?

Roman Bukin
Я потихоньку свой уже пишу

Сделай только чтобы он работал in-process, шоб не надо было обязательно ебаться и отдельным сервисом поднимать

Roman Bukin
Их кстати не приняли(

Но у вас они в продакшене работают? Это же просто библиотека?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта