问题标签 [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.

0 投票
1 回答
342 浏览

winapi - IP包/超时/间隔控制

没有小说,我会尝试解释并希望它有意义。

我们有一个应用程序可以通过简单的 HTTPS 将数据发送到服务器,没问题,一切正常。但是,如果数据包是通过卫星电话发送的,则传输延迟比陆地高速网络访问处理的典型毫秒数要长得多。因此,当通过以下函数时,发送的完全相同的数据包会通过 Windows API 自动分解:

我不是专门控制“数据包”,只是构建一个完整的请求并发送它并得到答案。

正在发生的事情是这样的。数据包被分成更小的块,这是典型的大量数据。然而,当到达卫星时,它们并没有按照正确的顺序重新组装,因此最终目的地的验收失败。

所以,现在的问题......有没有一种方法可以让 Windows 知道降低数据包发送到 HELP 的频率以防止延迟问题?由于我们无法访问卫星系统,我们无法证明这是问题所在,但似乎他们收到了数据包,只是不要以正确的顺序将它们放回原处。

谢谢。

0 投票
1 回答
785 浏览

android - 由于延迟 Ack 导致 FTP 性能不佳:Android 存在解决方案吗?

我在 Android 2.2 设备上使用 FTP 连接时遇到问题。

我的应用通过 Intent 使用 AndFTP,并从通过 Wifi 连接到手机的 FTP 服务器加载数据。

FTP下载速度仅为7kByte/s。

我在 Windows XP 笔记本上的速度相同,然后我更改了延迟确认设置。所以现在我的笔记本达到 300kbyte/s 但我不知道如何在基于 Android / Linux 的操作系统系统中调整设置。

有谁知道这个延迟问题?

最好的问候,Rotesmofa

编辑:现在我终于找到了解决我的问题的 SocketOptions 但如何设置 no_delay?我可以在我的应用程序中设置它还是我必须使用终端工具在每台设备上设置它?链接到 SocketDescription:链接文本

0 投票
6 回答
44433 浏览

node.js - 如何使用套接字(socket.io)在 NodeJS 中找到客户端的响应时间(延迟)?

我正在尝试使用 NodeJS 创建多人游戏,并且我想在客户端之间同步操作。

找到客户端和服务器之间的延迟(请求返回客户端所需的时间)的最佳方法是什么?

我的第一个想法是客户端 #1 可以发送带有请求的时间戳,因此当客户端 #2 将接收客户端 #1 的操作时,他将调整操作速度以消除请求的延迟。但问题是两个客户端的系统日期时间可能不相同,因此两个客户端不可能知道客户端 #1 请求的卷轴延迟。

另一个解决方案是使用服务器的时间戳,但现在我怎么知道客户端的延迟?

0 投票
6 回答
6452 浏览

python - 用于分析我的代码速度的 ApacheBench 替代品

我已经使用 Apache Bench 进行了一些实验来分析我的代码响应时间,但它并不能完全为我生成正确类型的数据。我希望这里的好人有想法。

具体来说,我需要一个工具

  • 是否通过网络进行 HTTP 请求(它不需要做任何非常花哨的事情)
  • 尽可能准确地记录响应时间(至少几毫秒)
  • 将响应时间数据写入文件而不进行进一步处理(或将其提供给我的代码,如果是库)

我知道ab -e,它将数据打印到文件中。问题是这仅打印分位数数据,这很有用,但不是我需要的。该ab -g选项将起作用,只是它不打印亚秒级数据,这意味着我没有所需的分辨率。

我写了几行 Python 代码来做这件事,但是 httplib 效率极低,所以结果毫无用处。一般来说,我需要比纯 Python 可能提供的精度更高的精度。如果有人对可从 Python 使用的库有建议,我会全力以赴。

我需要高性能、可重复和可靠的东西。

我知道我有一半的回答是“互联网延迟使这种详细的测量毫无意义”。在我的特定用例中,这是不正确的。我需要高分辨率的时序细节。实际使用我的 HPET 硬件的东西会很棒。

由于答案和视图数量较少,因此在这里投掷赏金。

0 投票
5 回答
95350 浏览

performance - 访问各种缓存和主存的大概成本?

谁能给我访问 L1、L2 和 L3 缓存以及 Intel i7 处理器上的主内存的大致时间(以纳秒为单位)?

虽然这不是一个专门的编程问题,但了解这些速度细节对于一些低延迟编程挑战是必要的。

0 投票
2 回答
5894 浏览

memory - OpenCL/CUDA 中每种内存访问类型有多少内存延迟周期?

我查看了编程指南和最佳实践指南,其中提到全局内存访问需要 400-600 个周期。我没有看到太多其他内存类型,如纹理缓存、常量缓存、共享内存。寄存器的内存延迟为 0。

如果所有线程在常量缓存中使用相同的地址,我认为常量缓存与寄存器相同。最坏的情况我不太确定。

只要没有银行冲突,共享内存就和寄存器一样?如果有,那么延迟如何展开?

纹理缓存呢?

0 投票
4 回答
5983 浏览

sql-server - how can I simulate network latency on my developer machine?

I am upsizing an MS Access 2003 app to a SQL Server backend. On my dev machine, SQL Server is local, so the performance is quite good. I want to test the performance with a remote SQL Server so I can account for the effects of network latency when I am redesigning the app. I am expecting that some of the queries that seem fast now will run quite slowly once deployed to production.

How can I slow down (or simulate the speed of a remote) SQL Server without using a virtual machine, or relocating SQL to another computer? Is there some kind of proxy or Windows utility that would do this for me?

0 投票
1 回答
1184 浏览

linux - 面对巨大的(30 秒)延迟,如何 ssh?

我需要在两台运行 Centos v5 的 Linux 机器之间创建 ssh 连接,但延迟可能高达 30 秒。我发现,如果我通过使用以下方法模拟 7 秒或更长时间的延迟来人为地测试接近此配置的东西:

当我尝试:

它在大约 1 分 23 秒后失败:

请注意,ConnectTimeout=0 意味着永远不会超时。此外,模拟 6 秒的延迟会在大约 1 分 32 秒后导致成功的 ssh。

面对 Linux 上极高的延迟,我能做些什么来让 ssh 正常工作吗?为什么 ssh 在此阈值处失败

0 投票
2 回答
2535 浏览

analysis - tcpdump 抓包文件分析

我在客户端/服务器之间生成了一些通信,并使用 tcpdump 捕获了数据包。现在我想分析这些数据包以测量延迟和一些其他信息,例如任何数据包丢失或 ack 丢失。有没有办法做到这一点。我试图用 perl 编写脚本来分析它。有一个 perl 实现调用 net::tcpdump。但是文档不是很详细。我不知道如何提取时间戳。任何想法将不胜感激。

0 投票
1 回答
1605 浏览

amazon-ec2 - Amazon EC2 延迟

同一区域中一对 Amazon EC2 实例之间的简单连接的预期延迟是多少?

谢谢!