0

有人知道我可以用来记录或记录网络延迟的应用程序吗?或者如果做不到这一点,写这样的程序是否可行?

我为一家大公司工作,该公司最近部署了一个远程文件管理平台,这给我们分支机构的员工带来了严重的生产力问题。我们直接在服务器上工作,现在每次保存文件时,都会有很大的延迟(通常在 5-15 秒之间,但有时会一起超时)。一切都非常迟钝和缓慢,它使人们避免经常保存文件,如此频繁,当崩溃发生时,相当多的工作会丢失。

而且这些延迟不仅仅发生在保存操作上。它们也发生在浏览网络文件结构时。每个文件夹跳之间的 2-3 秒暂停/中断非常令人沮丧,当您将它们全部加起来时,会增加很多时间。

因此,当这些延迟发生时,它会冻结系统的其余部分。在延迟过去之前,单击屏幕上的任意位置或其他应用程序什么都不做。

我想要做的是运行某种数据记录器来记录这些中断的累积持续时间。我们的想法是使用它一段时间,然后用证据证明由于这个问题而损失的时间百分比更高。

我怀疑这个百分比对管理者来说是一个令人惊讶的百分比。他们似乎把头埋在沙子里,假装每天只花几分钟。根据我的粗略估计,我们应该谈论每天(每位员工)损失的时间,而不是分钟。:/

任何建议将不胜感激。

4

2 回答 2

0

我不确定您的远程文件管理平台是如何工作的。在最简单的情况下,您可以直接在平台上访问文件,您可以创建一个简单的脚本来打开文件、导航文件系统和包含目录/文件的列表。

如果它更复杂,我建议使用像wireshark这样的工具来捕获网络流量,过滤掉相关数据包并对其延迟进行一些分析。我不确定这是否可以直接在wireshark中完成,否则我建议将其导出为电子表格csv并进行分析。

于 2012-02-29T22:14:00.503 回答
0

您可以使用 C#检查进程是否响应。只需修改其他问题的答案以检查应用程序的名称(或进程 ID,如果可能,使用该 C# API)并总结等待时间。

这可能有点不精确,因为 Windows 会给一个进程一个宽限期,直到它声明它“没有响应”,但取决于等待时间可能足以说明你的观点。

于 2012-03-01T13:23:23.713 回答