Sam*_*eet 5 .net c# performance networking resources
我正在构建基于客户端 - 服务器的解决方案; 客户端是桌面应用程序,服务器是Web应用程序.
基本上,我需要监视客户端的性能和资源利用率,客户端是基于.NET 2.0的Windows桌面应用程序.
我需要监视的最重要的事情是客户端使用的网络资源,即从客户端流向服务器的数据大小是多少,以及客户端从服务器下载的数据大小是多少.
除此之外,一般的绩效监测也会有所帮助.
请指导.
编辑:有些人建议使用perfmon,但不是perfmon系统范围内显示的值?我需要仅针对单个应用程序的这些基于网络的统计信息......由单个桌面应用程序发送和接收的字节.
您需要将监控分为两部分:
第一部分(根据我的经验)经常被忽视,尽管它非常重要,因为获取新连接通常比数据流量本身要昂贵得多。
您没有告诉我们任何有关您正在使用的连接之王的信息(低级 tcpip 调用、Web 服务、WCF 或其他内容),但我的建议是:
如何监视这些值在很大程度上取决于所涉及的技术,对于某些技术来说非常简单(例如,如果您正在使用 Web 服务,设置Fiddler来监视调用并检查监视结果非常简单),对于其他您需要使用低级流量分析器(如Wireshark或MS Network Monitor)进行工作,并了解如何根据服务器的 IP 地址、使用的端口和其他参数来过滤流量。
如果您澄清您的应用程序架构,我可以尝试更具体。
问候马西莫