GEN 0 Поднимание мусора на Azure это нормально? - PullRequest
0 голосов
/ 30 мая 2018

После недели работы наше веб-приложение asp.net webapi в Azure становится довольно медленным.Перезагрузка веб-приложения устраняет проблему.

Единственное, что я вижу, что выглядит подозрительно, это то, что Gen 0 Garbage collection постоянно поднимается.Указывает ли это на утечку памяти или просто показывает количество удаляемых объектов?

Пикирование на носу на изображении ниже относится к моменту, когда я перезапустил веб-приложение.

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Можете ли вы проверить в списке веб-заданий своего веб-приложения, есть ли у вас DaaS (диагностика как услуга).Мы выполняли эту работу в наших веб-приложениях, и после ее уничтожения у нас больше не было GC Gen в нашем веб-приложении DotNet Core ...

GC Collect

0 голосов
/ 30 мая 2018

Это не обязательно является признаком утечки памяти.Это также не является чем-то конкретным для Azure.Коллекции поколения 0 будут происходить чаще, чем поколения 1 и 2 - это способ, которым .NET GC работает для удовлетворения требований к памяти для процесса.

Теперь у вас все еще может быть утечка памятигде-то в вашем приложении, что вызывает снижение производительности.Чтобы устранить эту проблему, я бы рекомендовал снабдить ваше приложение инструментами Application Insights или сторонним APM, чтобы понять, где происходит ухудшение.

...