我維護一個ASP.NET應用程序。一些用戶的操作很慢;我的一個同事聲稱這是由網絡帶寬造成的,因爲一些使用過的dll會連接到互聯網來獲取數據。如何驗證網絡應用程序中的網絡帶寬問題
我該如何驗證它確實是由於網絡問題?任何工具都可以在此過程中對等網絡連接?
謝謝。
我維護一個ASP.NET應用程序。一些用戶的操作很慢;我的一個同事聲稱這是由網絡帶寬造成的,因爲一些使用過的dll會連接到互聯網來獲取數據。如何驗證網絡應用程序中的網絡帶寬問題
我該如何驗證它確實是由於網絡問題?任何工具都可以在此過程中對等網絡連接?
謝謝。
如果您認爲服務器端存在「網絡問題」,那麼您可以使用TaskManager並切換到網絡選項卡查看帶寬利用率。如果利用率接近您在服務器端的帶寬,那麼您肯定會知道。
如果您懷疑用戶沒有足夠的帶寬,可以做同樣的事情。如果您正在進行額外的互聯網通話(無論是來自客戶端還是服務器),都會有額外的網絡延遲(每次通話)。這並不表示帶寬問題,但只是需要處理更多的網絡延遲問題。
我會實現跟蹤 - 啓用遠程跟蹤服務器上
<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請求