我有一個WCF服務,當前在傳統模式下使用.NET 4.0在IIS7中託管。該服務通常在250到400mb之間嗡嗡聲,這是合理的,因爲它連接的數據庫的大小僅爲300mb左右。隨着內存使用量的增加,CPU使用率保持在0%和15%之間。然後隨機的CPU和內存使用量將大幅增加。 RAM使用率將上升到物理內存限制(在此EC2實例上爲1.7GB),CPU將在100%處達到峯值,然後返回到25%和50%之間。幾分鐘後,內存使用情況和CPU使用率將回落到正常水平。追蹤WCF服務中的內存泄漏
有沒有人有任何想法可能會導致此?如果沒有,是否有一個很好的方法來追蹤這個問題?我已經使用PerfMon來查看使用情況,但我找不到一個好方法來追蹤所有內存在WCF服務中實際使用的位置。任何建議表示讚賞。
您可以嘗試JetBrains探查器http://www.jetbrains.com/profiler/它在10天試用期內功能齊全 – Lanorkin 2013-03-28 12:27:00