iT邦幫忙

0

如何知道Web Server很慢的原因?

環境:Windows 2003 IIS + MS-SQL 2005 相關網站內容都用VS2005-2008開發
狀況:
1.用戶端連線速度緩慢
2.有時候會直接中斷,無法顯示網頁(工程師說是速博線路跟中華電信串連不佳,要求改用中華電信,可是速博測試很快,我需要理由)
3.使用Netmeter監控,上傳流量確實到達頻寬限制,但是並非經常,此情況發生時,當然會很慢(這時候,用戶到底在抓什麼?)

個人所知,網站並非FTP性質,不可能隨時滿載,因此,希望有方法查出來,為什麼慢?
是連哪個造成緩慢?(讀取SQL時,是另一部Server,不在討論範圍)

請問大家怎麼查出,Web Server慢的原因?感謝。

唉,最近都免費加班到晚上10點,可憐啊~~。

msit iT邦高手 1 級 ‧ 2010-09-09 17:09:47 檢舉
先前有遇過程式開發人員直接把大型檔案放在http上面供人下載,然後就...
這可以先研究看看,其他複雜的WEB我沒管理過,還是看看Log先,加油大糖果大。
msit iT邦高手 1 級 ‧ 2010-09-09 17:15:13 檢舉
話說我也害過別人,
先前去抓server 2008 r2 iso,就是去某機構的http抓的,罪過罪過
10
tombo
iT邦研究生 1 級 ‧ 2010-09-09 18:27:37
最佳解答

糖大,是內部網站嗎?
可以從外部測試嗎?

頻寬、網路品質、伺服器負載(CPU, IO)、木馬都有可能。
不過我在想...網路品質應該差不到哪去...又不是在對岸...

可以啊,只是,因為偶而上傳很高,所以,外部測試也沒差了,當上傳很高那個時候,當然就很慢呀

8
ihon822
iT邦研究生 2 級 ‧ 2010-09-09 18:37:30

先查看 IIS Log 看是否有異常
另外防火牆/IP分享器可能也會影響 可以的話換好一點的

6
外獅佬
iT邦大師 1 級 ‧ 2010-09-10 08:45:59

可以用Visual Studio的壓力測試功能去測試一下...先找出可能的瓶頸...冷

6
patrickf127
iT邦新手 2 級 ‧ 2010-09-10 10:05:30
  1. 用一台L7 content switch先看看網路在傳些什麼封包吧! 如果頻寬可承受,就先排除網路頻寬問題.
  2. 用戶端嫚,也可能是http session太多,這時您可考慮使用一台Server Load balance設備去解決此狀況
  3. 最糟的情形,就是您連結SQL Server的程式,有太多程式碼本應由SQL Server執行,但開發者為求方便,全coding在 AP Serverg上,造成撈資料的速度緩慢.

patrickf127提到:
撈資料的速度緩慢.

這原因真的有,我要求工程師先『定時撈出所需資料成文文字檔』,網頁資料則從文字檔撈,這樣速度快很多,SQL慢也沒差
我這想法有錯嗎?

4
shunyuan
iT邦研究生 1 級 ‧ 2010-09-10 12:33:50

有個軟體叫 NetLimiter 是 Windows 上的程式,可以即時顯示電腦上的 process 使用網路 upload/download 所占用的頻寬,應該用這個軟體,在 WebServer 很慢的時候,看哪支程式吃掉了頻寬

這支程式同時也可顯是 Total 用掉的 upload/download 的頻寬。

shunyuan iT邦研究生 1 級 ‧ 2010-09-10 12:35:14 檢舉

這個軟體有精簡版(免費),只能監控不能限制網路頻寬。

4
pyngl
iT邦新手 5 級 ‧ 2010-09-10 19:36:37

如果問題是發生在資料庫正規化設計的不良、各個table相關索引設定的不完善的話,那...瓶頸將會是來自web server<-->SQL Server之間,如此一來,您還指望client端與web Server端的速度能夠快嗎?

另外,作業系統及SQL Server相關的線上更新,您有在做嗎?

參考看看吧!

bigcandy提到:
我要求工程師先『定時撈出所需資料成文文字檔』,網頁資料則從文字檔撈,這樣速度快很多,SQL慢也沒差
我這想法有錯嗎?

更新,有在做,但是不太在意更新狀況,我的SQL只在內部,沒有對外

4
sharbui
iT邦新手 3 級 ‧ 2010-09-14 11:13:07

1.網路問題.狀況頻繁發生時.有辦法到WEB SERVER的區域網路看網站是否活著?
如果區網還很正常.那問題可能發生在對外頻寬.
2.區分的出是那些頁面會容易發生無法顯示網頁嗎?頁面組成複雜嗎?
2.1 http://gtmetrix.com/
2.2 用firefox的firebug 去分析那一個頁面元素佔用太多時間.
3.系統->效能->增加計數器->web service->current connection & user...
可以多加幾個去看看...看是不是站上人數太多...
以上是2003的.2008也有相對應工具.找一下

我要發表回答

立即登入回答