@anonexistent

Почему asp net потребляет много оперативной памяти на сервере?

имеется практически простейший api-сервис, написанный на великом и могучем .net все это располагается у нас на hyper-v -> ubuntu -> docker compose. очень много памяти расходуют наши модули c#. при перезапуске контейнера память освобождается. но нам нужно кардинальное решение. хорошо было бы, еще выяснить, в чем дело в теории + найти некоторое практическое решение.

66fe59c1a318b863570708.png
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
Пахнет утечкой памяти, даже очень-очень нагруженные приложения редко больше пары гигов потребляют.
"простейший api-сервис" редко больше 1гб потребляет
Я бы начал со снятия дампа памяти, чтобы понять, какие объекты столько занимают, а там уже можно будет и найти конкретное местно, где утечка произошла.

https://learn.microsoft.com/en-us/dotnet/core/diag...
https://learn.microsoft.com/en-us/dotnet/core/diag...
Ответ написан
Комментировать
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Комуто надо надавать по рукам... ))
Скорее всего не высвобождаются какие-то объекты, которые нужно высвобождать принудительно.
Проанализируйте - что делает Ваше решение, где и как используются дополнительные библиотеки. Особое внимание (если применимо) - обработке графических объектов. Как вариант - при запуске из-под Visial Studio открыть окно мониторинга ресурсов и наблюдать - при каких операциях потребеление памяти увеличивается (и не снижается).

66fe7e7303912432424750.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bip.ru Москва
от 150 000 до 250 000 ₽
Альфа-Банк Москва
от 200 000 ₽
Bip.ru Москва
от 250 000 до 350 000 ₽
04 окт. 2024, в 00:52
1000 руб./за проект
03 окт. 2024, в 22:48
100000 руб./за проект
03 окт. 2024, в 21:59
10000 руб./за проект