我想测量 SNMP GET 请求的网络延迟。有一个免费的命令行工具time,可用于查找各种命令的计时统计信息。例如,它可以通过snmpget以下方式使用:
$ time snmpget -v 2c -c public 192.168.1.3 .1.3.6.1.2.1.2.2.1.10.2
IF-MIB::ifInOctets.2 = Counter32: 112857973
real 0m0.162s
user 0m0.069s
sys 0m0.005s
Run Code Online (Sandbox Code Playgroud)
根据手册,统计数据包括:
调用和终止之间经过的实时时间,
用户 CPU 时间(
times(2)
返回的结构 tms中的tms_utime 和 tms_cutime 值的总和
),
系统 CPU 时间(
times(2)
返回的结构 tms中的tms_stime 和 tms_cstime 值的总和
)。
如您所见,这些选项都不允许测量实际网络延迟时间(排除其他程序执行时间统计)。有什么办法吗?也许不是使用时间工具,而是一些内核黑客?
我想问一下,在我开始编写自己的程序之前。
谢谢,彼得
我知道高端 i7 和至强之间的区别是:
(请参阅:英特尔 i7 和至强四核处理器之间有什么区别?)
我想问的是,缓存大小对实现最低延迟有什么影响?
似乎我更愿意拥有高度超频的 i7 Extreme 而不是至强处理器,我无法想象额外的 5~15 MB 缓存将如何产生显着差异,除了一些问题集太大的边缘情况L2 缓存足够小,不必依赖主内存。我是否错过了至强处理器的某些优势?
PS:我们正在为高能物理中微子探测器部署硬件,需要非常快的响应时间,但不需要大型矩阵计算。有些人会指出我应该使用一些 ASIC/RISC+RTOS 策略来实现我的目标,但是按照实验的设计方式,我只需要 10 微秒的内部延迟(从套接字到出口),这对于常规处理器来说似乎是可能的.
我的教授发布了一张关于如何使用块模型计算从硬盘检索数据的幻灯片。规格是:
我不明白他是如何进行以下计算的,或者一些数字来自哪里:
5ms + 1000/240 ms + 0.05ms = 9.216ms 读取块。
谁能告诉我 1000/240 毫秒和 0.05 毫秒从何而来?
编辑:如果数字碰巧完全错误,那么你会怎么做?
我想问一些问题:使用 nnn-3n(即 8-8-8-24、9-9-9-27 等)的 RAM 时序是否比其他没有(即 7- 8-7-21、9-9-9-24 等)?
我希望将现场讲座流式传输到溢出的演讲厅。我计划通过光纤连接(因此硬件/网络限制不成问题)将高清内容和来自强大服务器的音频与音频一起以非常低的延迟传输到溢出影院。因为剧院彼此都在听不到的范围内,所以我需要尽量减少延迟,以确保源和目的地之间没有明显的延迟。
我已经尝试过使用 RTSP 和 H.264 的 VLC,但我无法将延迟从 1.5 秒左右降低,这是非常明显的。
实现音频/视频超低延迟传输的最佳方法是什么?我意识到这是一个广泛的话题,但我想我会在这里试一试,看看之前是否有人遇到过这个问题的解决方案:)
干杯!
我的室友是一名来自中国的国际学生,喜欢使用位于该地区(我们在美国东海岸)的网站在线观看中国电视节目。但这会导致我们的网络延迟高得离谱,在 ping 4.2.2.2 时达到约 400 毫秒,范围从 100 到 1000+(正常情况下为 20-40 毫秒)。不幸的是,她想在这个问题上装傻,所以我必须找到一种不需要她遵守的方法来解决这个问题。
我当前的路由器 (Netgear N150 WPN824N) 不支持 QoS 或任何具有它的流行自定义固件 (AFAIK)。所以我正在考虑购买一个更昂贵的内置 QoS 的路由器,或者一个更便宜的支持 Tomato、dd-wrt 或其他东西的路由器。但我不完全确定问题是什么,或者 QoS 是否会帮助它(即,人们在花钱之前最想知道的事情)。最有可能的罪魁祸首是 tv.sohu.com,它不是英文网站,而且视频内容大多受地区限制。所以我真正可以测试的是站点本身的延迟(距离我住的地方大约 350 毫秒)。我不知道这是否是带宽问题,或者该站点是否使用某种奇怪的自定义协议,或者其他任何可能是这里的因素。我不是网络人,所以除了高带宽消耗,我
不过,我确实知道我一开始的互联网连接一般。当我尝试从 Steam 下载游戏时,我的峰值速度约为 2.5 兆字节/秒,这会导致大量延迟。但是 2.5 mbps 是一个很大的带宽,我无法想象那个网站消耗那么多。
我家里有 ADSL 连接。重新启动调制解调器后,ping 时间通常是可以接受的,在 15 到 60 毫秒之间到 google.com。几分钟后,它们上升到 900 毫秒,甚至更高,达到 3 到 4 秒。家里只有一个电话插头,连接了 ADSL 调制解调器。没有其他东西使用那条线。我多次向我的 ISP 询问过这个问题,他们所能想到的只是可怕的“你打开和关闭它了吗”的回答。
问题:上网变得非常慢,看视频是不可能的。
诊断:从调制解调器向 google.com 运行 ping(使用和不使用 -n 以绕过 DNS 查找)。
我试过的:
一个小样本:
PING google.com (74.125.136.101): 56 data bytes
64 bytes from 74.125.136.101: icmp_seq=0 ttl=51 time=16.792 ms
(...snip...)
Run Code Online (Sandbox Code Playgroud)
3 分钟后,没有任何变化:
PING google.com (74.125.136.101): 32 data …Run Code Online (Sandbox Code Playgroud) 我住在英国,我是一个重度游戏玩家,我的 ping 达到了 200 毫秒。使用第三方 DNS 服务(例如 Google 提供的 DNS 服务,而不是我的互联网服务提供的服务)是否可以帮助解决此问题?下载速度与我无关。
是否可以通过 RDP在托管服务器上顺利运行游戏?
我有一台运行 Windows Server 2012 R2 的专用服务器。它具有 144 GB 内存、英特尔至强 E5 和 GeForce GTX 750 Ti GPU。它是一个专用的托管服务器,因此我必须通过 RDP 连接到它。我使用标准的 Windows 远程桌面软件进行连接。
我试过玩agar.io之类的浏览器游戏,但这只是死亡的延迟。我比较了FreeRDP的性能,它要快得多,但仍然有一些延迟影响了游戏的进行。
如果这可能的话,那就太棒了,因为我有一台低端 PC,没有多少钱可以购买一台出色的游戏 PC。
remote-desktop graphics-card latency windows-server-2012 gaming
我正在通过 ssh-ing 连接到几千公里外的服务器,每次击键都需要 500-800 毫秒,所以很烦人。
是否可以让我的 ssh 客户端缓存我在本地输入的每一行,并且只在我按下回车键时才发送到另一台服务器?