none
windows 2000 server IIS執行負載? RRS feed

  • 問題

  • 請問我的主機記憶體有2GB,上面約有700個網站,重新開機後約跑一段時間記憶體可能吃到1.6gb

    還約有400MB,而IIS約使用到1GB,這時候磁碟的效能

    PhysicaDisk裏的%Disk Time ,Avg. Disk Queue Length都一直在100%平均500~800之間

    但我將IIS重新啟動後,%Disk Time ,Avg. Disk Queue Length就不會在維持100%而會上下震動

    平均100~200之間,為何會這樣是IIS DLLHOST.exe記憶體有上限嗎,我的記憶體還有400MB空間

    變成要常常重整IIS

    2011年5月23日 上午 03:41

解答

  • 建議您參考看看:ASP.NET 的效能計數器

    觀察一下是那些個站台本身 I/O 的行為與量較大、較多

    可以同時搭配 Process Monitor,觀測 Process 本身 Properties 的 Performance 以及 Disk and Network 兩部分

    是否 Page Fault 量太高,因而要抓更多的資料進 Virtual Memory,除了記憶體越吃越多之外,Disk I/O 量也是居高不下

     

    以上想法請您參考看看~

    2011年5月24日 上午 04:12

所有回覆

  • 400Mb 應該是 Windows Server 自身所需,無法再分配資源給其他程序使用了

     

    所以看來是主機記憶體不夠,系統一直做 page in/out,導致整體 I/O 相當重,Disk Queue Length 會維持的相當高

    也因此您重整、重啟 IIS,回收主機記憶體內一些 APP Pool 佔用的空間, page in/out 的頻率、量就降低

    但還是會隨著網站的使用與快取,逐漸吃掉主機記憶體的空間,最後還是照樣做大量的 page in/out ,還是大量 Disk I/O

     

    所以如果方便的話,還是建議您先加個記憶體

    之後觀察一下整體 Disk I/O 的 performance counter 是否有下降的趨勢

     

    2011年5月23日 上午 09:14
  • 400MB應該不是 Windows Server,因為IIS還會繼續往上吃到400MB,將2GB都用完,但為何還未用完全%Disk Time負載就會加重
    2011年5月23日 上午 09:56
  • 建議您參考看看:ASP.NET 的效能計數器

    觀察一下是那些個站台本身 I/O 的行為與量較大、較多

    可以同時搭配 Process Monitor,觀測 Process 本身 Properties 的 Performance 以及 Disk and Network 兩部分

    是否 Page Fault 量太高,因而要抓更多的資料進 Virtual Memory,除了記憶體越吃越多之外,Disk I/O 量也是居高不下

     

    以上想法請您參考看看~

    2011年5月24日 上午 04:12