我正在维护一个ASP.NET应用程序。一些用户的动作很慢;我的一位同事声称这是由网络带宽引起的,因为一些用过的dll将连接到互联网以获取数据。
我如何确认它是否真的是由于网络问题?在此过程中,任何工具都可以对齐网络连接吗?
感谢。
答案 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并切换到网络选项卡以查看带宽利用率。如果利用率接近服务器端的带宽,那么您肯定知道。
如果您怀疑用户没有足够的带宽,也可以这样做。
仅供参考:如果您正在进行额外的互联网呼叫(来自客户端或服务器),您将获得额外的网络延迟(对于每次呼叫)。这并不表示带宽问题,而只是存在额外的网络延迟问题需要处理。