问题标签 [latency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 查找嵌入式 Linux 系统中的延迟问题(停顿)
我有一个在 Atmel AT91SAM9260EK 板上运行的嵌入式 Linux 系统,在该板上我有两个以实时优先级运行的进程。管理器进程使用 POSIX 消息队列定期“ping”工作进程以检查工作进程的健康状况。通常往返 ping 需要大约 1 毫秒,但偶尔需要更长的时间 - 大约 800 毫秒。没有其他进程以更高的优先级运行。
看来停顿可能与日志记录(syslog)有关。如果我停止记录,问题似乎就消失了。但是,如果日志文件位于 JFFS2 或 NFS 上,则没有区别。没有其他进程正在写入“磁盘” - 只是 syslog。
我可以使用哪些工具来帮助我找出这些停顿发生的原因?我知道latencytop并将使用它。还有其他一些可能更有用的工具吗?
一些细节:
- 内核版本:2.6.32.8
- libc(系统日志功能):uClibc 0.9.30.1
- 系统日志:busybox 1.15.2
- 未配置交换空间 [在编辑中添加]
- 根文件系统在 tmpfs 上(从 initramfs 加载)[在编辑中添加]
performance - 使用 TCP Acks 测量服务器的延迟?
我正在尝试测量我无法控制的服务器的延迟。这是在一个托管环境中,因此延迟大约为 500 微秒(0.5 毫秒)。
我了解 Cisco 设备经常降低 ICMP 流量的优先级,使 ping 时间不可靠。有没有办法让我判断我正在穿越的齿轮是否是这种情况?
我可以使用 TCP 确认来确定远程服务器的最小延迟吗?为此,我需要以某种方式强制远程服务器在接收到我的数据时立即发送 TCP 确认。
protocols - 具有极高延迟的网络
是否有任何协议、系统等实验性或以其他方式设计以允许在非常高的延迟链接上进行正常(尽可能正常)网络操作(电子邮件、DNS、HTML 等)?我在考虑几分钟到一个小时,或者两个。想想太阳系规模的光速滞后。
附带说明:关于社交影响的日常规模通信延迟的研究或推测会很有趣。目前的趋势倾向于几秒到几分钟的延迟(加上人们注意到您的电子邮件需要多长时间),电话前的时间倾向于几天到几周,但我想不出任何时间延迟在几小时范围内的东西.
tcp - 发送/接收 tcp 数据包时的 16 毫秒量化
我有一个 C++ 应用程序在 windows xp 32 系统上运行,发送和接收短 tcp/ip 数据包。
测量(准确)到达时间我看到到达时间量化为 16 毫秒时间单位。(意味着所有到达的数据包都以 (16 )xN 毫秒为间隔)
为了避免数据包聚合,我尝试通过在套接字变量中将 IPPROTO_TCP 选项设置为 TCP_NODELAY 来禁用 NAGLE 算法,但它没有帮助
我怀疑这个问题与 windows schedular 有关,它也有一个 16 毫秒的时钟.. 知道解决这个问题的方法吗?谢谢
flash - 如何测量 flash/red5 mediaserver 中的 ping 延迟
我唯一发现的是 NetConnection.info 中的 QoS 统计信息,但它不包含任何类型的延迟值。
在 red5 API “IConnection.getLastPingTime()” 中存在,它是否可以通过标准 Flex API 访问,或者我需要通过 RMI 调用来轮询它?
javascript - jQuery/Javascript 框架效率
我最新的项目是使用 javascript 框架 (jQuery) 以及一些插件(验证、jquery-ui、datepicker、facebox 等)来帮助制作现代 Web 应用程序。
我现在发现页面加载速度比以前慢。经过一些 js 分析(感谢 VS2010!),似乎很多时间都花在了框架内处理上。
现在我明白了越复杂的ui工具,需要做的处理就越多。该项目尚未处于大阶段,我认为将是平均功能。在这个阶段,我可以看到它不会很好地扩展。
我注意到像 jQuery 中的“每个”命令之类的东西需要相当多的处理时间。
其他人在使用 JS 框架时是否经历过一些额外的延迟?如何最小化它们对页面性能的影响?是否有使用 JS 框架实现的最佳实践?
谢谢
performance - Sharepoint Web 性能优化
我们在以下服务器拓扑上的 SSL 上运行:
我们最近优化了缓存、压缩、缩小和其他 ASP.net 最佳实践,例如视图状态和 cookie 大小、最小化往返、并行连接/域分片等等......
现在我们不相信我们处于优化位置,因为网络资源(即带宽,尤其是延迟)超出了我们的控制!
服务器/共享点的客户端/浏览器是跨大西洋的,即(亚洲、美国、欧洲)。
据我了解,改善网络(延迟)的唯一方法是: - TCP/SSL 优化 - 硬件/软件?- CDN - 云还是我们自己的?
javascript - 是否可以从“GET”请求中检索 MS / 延迟?(Javascript / Jquery)
我目前正在用 jquery 发出一些 getjson 请求。
它们是获取请求:“GET http://localhost/MySite/JSON ”
现在您可以在 firebug 中看到请求触发。然后他们返回"200 OK 250ms"。我希望能够在我的页面本身上显示类似的内容。所以用户可以自己看到延迟。 Firebug 图片 http://testnscale.com/blog/wp-content/uploads/2009/12/firebug.png 通过谷歌从http://testnscale.com找到的图片
是否可以从“GET”请求中检索 MS / 延迟?
latency - 正在寻找关于“X 需要多少时间”的 Google 帖子
我记得在谷歌读过一篇文章,其中包含几个大致统计数据,例如需要多少时间:
- 获得锁
- 从寄存器、内存、磁盘、远程磁盘读取/写入一条数据
- 获取页面
- ...
(不要在确切的统计数据上抓住我)。你能帮我找到这个帖子吗?
.net - 有没有办法检测“几乎”远程桌面断开连接(即短暂的高延迟)?
我在一家贸易公司工作,我们的用户通过远程桌面连接到物理上位于交易所设施内的服务器与主要交易应用程序进行交互。
我们软件的一个特点是,如果网络出现问题并且 RD 会话断开连接,它会自动断开并提取所有报价。
检测这一点是通过覆盖WndProc
应用程序主窗体的方法来完成的,其中检查了 message 参数:
和:
在远程桌面完全断开连接的正常情况下,这似乎很有效。
然而,有时用户会经历短暂的明显断开连接,其中 RD 会话变得无响应(即单击不执行任何操作),但显然没有接收/处理上述消息。在几分钟内——通常是大约 10 秒——用户看到消息“重新连接到远程桌面......”(或类似的东西)并且突然 RD 会话再次开始响应。
由于这个 pull-quotes-on-remote-desktop-disconnect 功能的整个想法是为了防止出现这样的情况:基本上,我们的应用程序在用户无法看到正在发生的情况下进行交易,因此我们非常希望能够检测 RD 会话何时处于我将描述为这种“几乎断开连接”的状态。
有人知道我们如何检测到这一点吗?