2010-11-12 89 views
0

我維護一個ASP.NET應用程序。一些用戶的操作很慢;我的一個同事聲稱這是由網絡帶寬造成的,因爲一些使用過的dll會連接到互聯網來獲取數據。如何驗證網絡應用程序中的網絡帶寬問題

我該如何驗證它確實是由於網絡問題?任何工具都可以在此過程中對等網絡連接?

謝謝。

回答

1

如果您認爲服務器端存在「網絡問題」,那麼您可以使用TaskManager並切換到網絡選項卡查看帶寬利用率。如果利用率接近您在服務器端的帶寬,那麼您肯定會知道。

如果您懷疑用戶沒有足夠的帶寬,可以做同樣的事情。如果您正在進行額外的互聯網通話(無論是來自客戶端還是服務器),都會有額外的網絡延遲(每次通話)。這並不表示帶寬問題,但只是需要處理更多的網絡延遲問題。

2

我會實現跟蹤 - 啓用遠程跟蹤服務器上

<configuration> 
    <system.web> 
    <trace enabled="true" requestLimit="40" localOnly="false"/> 
    </system.web> 
</configuration> 

,然後修改調用有問題的DLL的代碼,之前包括該代碼,並調用後:

Trace.Write("Calling dll " + DateTime.Now.ToString()); 

和之後

Trace.Write("Finished calling dll " + DateTime.Now.ToString()); 

然後打到緩慢的頁面,然後去http://yourserver/Trace.axd並看看最後一個aspx請求