如何验证Web应用程序中的网络带宽问题

时间:2010-11-12 07:00:17

标签: asp.net networking

我正在维护一个ASP.NET应用程序。一些用户的动作很慢;我的一位同事声称这是由网络带宽引起的,因为一些用过的dll将连接到互联网以获取数据。

我如何确认它是否真的是由于网络问题?在此过程中,任何工具都可以对齐网络连接吗?

感谢。

2 个答案:

答案 0 :(得分: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请求

答案 1 :(得分:1)

如果您认为“网络问题”在服务器端,那么您可以使用TaskManager并切换到网络选项卡以查看带宽利用率。如果利用率接近服务器端的带宽,那么您肯定知道。

如果您怀疑用户没有足够的带宽,也可以这样做。

仅供参考:如果您正在进行额外的互联网呼叫(来自客户端或服务器),您将获得额外的网络延迟(对于每次呼叫)。这并不表示带宽问题,而只是存在额外的网络延迟问题需要处理。