2010-11-12 98 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请求