環境:Windows 2003 IIS + MS-SQL 2005 相關網站內容都用VS2005-2008開發
狀況:
1.用戶端連線速度緩慢
2.有時候會直接中斷,無法顯示網頁(工程師說是速博線路跟中華電信串連不佳,要求改用中華電信,可是速博測試很快,我需要理由)
3.使用Netmeter監控,上傳流量確實到達頻寬限制,但是並非經常,此情況發生時,當然會很慢(這時候,用戶到底在抓什麼?)
個人所知,網站並非FTP性質,不可能隨時滿載,因此,希望有方法查出來,為什麼慢?
是連哪個造成緩慢?(讀取SQL時,是另一部Server,不在討論範圍)
請問大家怎麼查出,Web Server慢的原因?感謝。
唉,最近都免費加班到晚上10點,可憐啊~~。
糖大,是內部網站嗎?
可以從外部測試嗎?
頻寬、網路品質、伺服器負載(CPU, IO)、木馬都有可能。
不過我在想...網路品質應該差不到哪去...又不是在對岸...
有個軟體叫 NetLimiter 是 Windows 上的程式,可以即時顯示電腦上的 process 使用網路 upload/download 所占用的頻寬,應該用這個軟體,在 WebServer 很慢的時候,看哪支程式吃掉了頻寬
這支程式同時也可顯是 Total 用掉的 upload/download 的頻寬。
如果問題是發生在資料庫正規化設計的不良、各個table相關索引設定的不完善的話,那...瓶頸將會是來自web server<-->SQL Server之間,如此一來,您還指望client端與web Server端的速度能夠快嗎?
另外,作業系統及SQL Server相關的線上更新,您有在做嗎?
參考看看吧!
1.網路問題.狀況頻繁發生時.有辦法到WEB SERVER的區域網路看網站是否活著?
如果區網還很正常.那問題可能發生在對外頻寬.
2.區分的出是那些頁面會容易發生無法顯示網頁嗎?頁面組成複雜嗎?
2.1 http://gtmetrix.com/
2.2 用firefox的firebug 去分析那一個頁面元素佔用太多時間.
3.系統->效能->增加計數器->web service->current connection & user...
可以多加幾個去看看...看是不是站上人數太多...
以上是2003的.2008也有相對應工具.找一下