如果我有200萬用戶,我已經緩存了所有這些用戶之間共享的1MB數據,那麼每個用戶會創建什麼內存?除會話狀態外,asp.net應用程序還會使用服務器RAM嗎?
編輯: 200萬用戶同時登錄和會話,他們都提出請求 - 可能每秒10個請求。他們正在使用隨機數發生器檢索例如隨機數。
如果我有200萬用戶,我已經緩存了所有這些用戶之間共享的1MB數據,那麼每個用戶會創建什麼內存?除會話狀態外,asp.net應用程序還會使用服務器RAM嗎?
編輯: 200萬用戶同時登錄和會話,他們都提出請求 - 可能每秒10個請求。他們正在使用隨機數發生器檢索例如隨機數。
Web應用程序中的每個請求都有開銷。它從套接字開始,並通過IIS到ASP.NET應用程序。你應該看看性能監控。你可以學習各種各樣的整潔的東西。這裏是一個很好的鏈接爲:做
How to Measure Memory Usage for a Live ASP.NET MVC Web Application
謝謝傑克,我特別提到了RAM的開銷。發出請求時將在內存中存儲什麼內容? – user1809104
另外,感謝鏈接我但是實際上並沒有多少用戶來測試使用多少內存。 – user1809104
最好的辦法是看你自己的過程。採取內存轉儲(使用procdump或taskmgr),然後用windbg分析它。這會告訴你什麼是對內存的每個堆和量有多大還有:
一個良好的開端是與SOS命令!dumpheap -stat
1 MB兩個百萬用戶?如在每用戶一個半字節? –
不清楚你問的是什麼:你問用戶創建什麼東西會使用RAM嗎? –
不,緩存的數據很明顯 – user1809104