是否有人知道我可以用来记录或数据记录网络延迟的应用程序?或者如果不这样,编写这样的程序是否可行?
我为最近部署了远程文件管理平台的大公司工作,该平台导致我们分支机构员工出现严重的生产力问题。我们直接服务于服务器,并且每次保存文件时,都会有明显的延迟(通常在5-15秒之间,但有时会一起超时)。一切都是非常反应迟钝的&它会让人们经常避免保存文件,因此经常发生崩溃时,会丢失相当多的工作。
这些延迟不仅发生在保存操作上。它们也会在导航网络文件结构时出现。每个文件夹跳跃之间2-3秒的暂停/中断令人难以置信地令人沮丧,并且当你将它们全部添加时会增加很多时间。
因此,当这些延迟发生时,它会冻结系统的其余部分。在延迟过去之前,点击屏幕上或其他应用程序上的任何位置都不会做任何事情。
我要做的是运行某种数据记录器,记录这些中断的累积持续时间。我的想法是稍微使用它,然后更高的问题,证明由于这个问题导致的时间损失百分比。
我怀疑这个百分比对管理者来说是一个令人惊讶的。他们似乎把头埋在沙子里假装,就像每天只花几分钟一样。根据我的粗略估计,我们应该说每天(每位员工)失去的时间,而不是几分钟。 :/
非常感谢任何建议。
答案 0 :(得分:0)
我不确定您的远程文件管理平台是如何工作的。在最简单的方案中,您可以直接在平台上访问文件,您只需创建一个打开文件的简单脚本,导航文件系统和包含目录/文件的列表。
如果它更复杂,我建议使用像wireshark这样的工具捕获网络流量,过滤掉相关数据包并对其延迟进行一些分析。我不确定这是否可以直接在wireshark中完成,否则我建议将其导出为电子表格csv并对此进行分析。
答案 1 :(得分:0)
您可以检查进程是否正在响应using C#。只需修改其他问题的答案,检查应用程序的名称(或进程ID,如果可能,使用该C#API)并总结等待时间。
这可能有点不精确,因为Windows会给一个进程一个宽限期,直到它声明它“没有响应”,但取决于等待时间可能足以说明你的观点。