Web應用程序在數據庫中存儲圖像。Asp.net緩存和w3p內存使用
在我們的第一個設置中,我們從asp.net緩存中調整大小的數據庫中存儲(和提供)圖像。這一切都很好,但隨着網絡開始越來越多的點擊,我們開始遇到奇怪的問題,並且奇怪,我的意思很奇怪 - 從沒有任何細節的w3p崩潰到隨機出現的OutOfMemoryExceptions,每天都有幾次發生。
我懷疑asp.net緩存可能會被我們誤用,所以我重寫了圖像緩存以轉到文件系統。我們的圖像處理程序現在檢查緩存目錄中的已調整大小的圖像,如果不存在此類圖像,則從數據庫中提取該圖像並將其保存在緩存目錄中,然後從中提供。
困擾着我的是這個網站的w3p的內存使用情況。之前,當我們使用asp.net緩存對象時,w3p的典型內存使用量大約爲600mb。現在,當處理程序從文件系統提供圖像時,典型的內存使用量大約爲750MB。不知何故,我預計它會下降(至少有點),但絕對不會。這有什麼解釋嗎?
其次,有沒有辦法檢查w3p進程以查看有多少內存用於什麼?有一點想到的是性能計數器,但沒有時間檢查出來。
你爲什麼不使用Profiler來看看什麼是內存佔用? – RichardOD 2009-06-21 10:08:51