想請問一下。w3wp.exe一直滿載的情況!





dj1552001
2009-03-31, 09:43 AM
Dear 各位大大好!!
不好意思,想請教各位一些問題!!

我們公司有架設幾台伺服器。
主要是用來跑公司網站用的(公司網站主要有提供網友日記功能)!!

目前有三台伺服器。一台資料庫。兩台web做「負載平衡」。主要是使用區域連線內的「網路負載平衡」做成!
但目前發現,如果使用時,是連到第二台web伺服器,就很容易在使用時造成ie當掉的情況!「可能在開啟別人的日記時,ie另開後,就一片空白沒有跑資料出來了!」。

今天看到第二台web的工作管理工具裡。w3wp.exe的執行程式,時常跑到99%。
想請問一下這個部份,該如何改善會比較好呢!!??
我們ie時常會掛掉,是否是因為這樣的原因所造成的呢!??
小弟有上網查詢了一下。發現...網路上也有人有發生這樣的問題!!
但他好像是iis內有設定很多個網站!!而w3wp.exe則被執行很多次而塞滿cpu的!!
但我的iis只設定一個網站。也會有這種情況嗎!@@?

觀察一下後發現。通常w3wp.exe的記憶體使用量的部份會一直上上下下的跑,但當cpu跑到99的時候,記憶體是不跑的,要等到cpu降下來後,記憶體才會繼續!

小弟也有查了一下事件記錄的部份,發現蠻多的警告是由「w3wp.exe」所產生的!!
==============================================
Event code: 3005
Event message: 發生未處理的例外狀況。
Event time: 2009/3/30 上午 02:52:52
Event time (UTC): 2009/3/29 下午 06:52:52
Event ID: 840a69497ee745608135eb27f34b37bf
Event sequence: 131902
Event occurrence: 38
Event detail code: 0

Application information:
Application domain: /LM/W3SVC/1/ROOT-1-128827997891250000
Trust level: Full
Application Virtual Path: /
Application Path: D:\aPs_web\
Machine name: xxxxx-xxxxxxx

Process information:
Process ID: 2688
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE

Exception information:
Exception type: InvalidCastException
Exception message: 從字串 "" 至型別 'Double' 的轉換是無效的。

Request information:
Request URL: http://www.xxxxx.com/dd/Default.aspx?.pg=d001
Request path: /dd/Default.aspx
User host address: 59.126.47.172
User:
Is authenticated: False
Authentication Type:
Thread account name: xxxxx-1IV53M2QN\webuser

Thread information:
Thread ID: 32
Thread account name: xxxxx-1IV53M2QN\webuser
Is impersonating: False
Stack trace: 於 Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat)
於 Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value)
於 mdPattern.aPsFramework.ADlogic()
於 mdPattern.aPsFramework.aPsFramework_Load(Object sender, EventArgs e)
於 System.Web.UI.Control.OnLoad(EventArgs e)
於 System.Web.UI.Control.LoadRecursive()
於 System.Web.UI.Control.LoadRecursive()
於 System.Web.UI.Control.LoadRecursive()
於 System.Web.UI.Control.LoadRecursive()
於 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
===============================================
請問這是指程式上的問題進而產生w3wp.exe高負載的情況嗎!!?
這個部份該如何改善呢!?
因為有和程式開發者討論過,他是認為這個是伺服器或是網路連結上的問題所造成的吶!!??

請各位大大指導一下!!謝謝




barboo
2009-04-10, 08:24 PM
看起來是 .Net 2.0 的網站

小弟碰過幾次, 不外乎是 讀取Access資料庫的問題

或是程式掉進無盡迴圈, 找找看程式是否有bug ?