问题标签 [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.
networking - 关于 Ping 的延迟
ping 返回的延迟是什么意思?
即下面的“时间”
amazon-s3 - 从 S3 向 EC2 请求对象的延迟
从 EC2 实例从 S3 获取对象的延迟是多少。
例如,当通过完整路径请求对象时,该对象的实际数据流开始流回之前多少毫秒。
- 如果对象存在于 S3
- 如果对象不存在并发送404
延迟,而不是吞吐量。
ssh - ssh 以高延迟连接挂起(国际连接)
这让我的编程最近非常令人沮丧。
我现在在阿根廷,通过 SSH 连接到美国服务器。可以理解的是,这里的 ping 值要高一些(平均大约 200 毫秒),所以当我通过 SSH 连接到服务器时,每次击键之间都会有明显的延迟。这很好,很容易使用。
不太容易处理的是,大约每 5 分钟左右,SSH 将完全挂起并需要大约 3-5 分钟才能返回提示。我知道服务器没有陷入困境,因为我可以在等待一个返回时轻松打开几个新连接(实际上这是我能够工作的唯一方法)。当 SSH 终于回来时,我可以看到它实际上一直在后台运行(大文件下载是测试这一点的好方法),但它只是没有更新我的屏幕。
有谁知道可能是什么原因造成的?
几乎没有其他事实:服务器是 Ubuntu,我正在连接 Mac OS X。我在 SSH 设置中打开了 keepalive。当我按住一个快速发送大量键的键(例如,左箭头或右箭头滚动)时,它最有可能挂起。事实上,我可以通过登录并按住像“a”这样的任何键来可靠地重现挂起——它在挂起之前永远不会超过一整行的“a”。这只是在我第一次国际连接时开始的,所以我假设它与此有关(延迟?)但不能肯定地说。
google-analytics - 谷歌分析、隐私和延迟
我正在考虑将 Google Analytics 跟踪器放在我的博客上以获得更好的统计数据(现在我使用 Summary.net,它速度很快,但有时准确性有问题,尽管比awstats 好得多)。无论如何,我有两个大问题,尽管我应该在这里向社区征求意见:
隐私。在过去,我甚至阻止了 Google 的广告 IP 和跟踪器。基本上,此时您在网上所做的一切似乎都以某种方式对 Google 可见,但同时我想知道这是否真的很重要。我应该耸耸肩并嵌入代码吗?
潜伏。我不是很有技术倾向,所以我对此了解不多,但我听说如果谷歌有问题,你的网站也会有问题,只需包含他们的代码。那可能吗?
谢谢!
networking - 如何将网络请求分派到(地理上)最近的服务器
我是一名 Java 编码员,不太熟悉网络的工作方式(除了基本的 UDP/TCP 连接)
假设我在美国、亚洲、拉丁美洲和欧洲的机器上运行服务器。当用户请求服务时,我希望他们的请求发送到离他们最近的服务器。
我是否有可能拥有一个地址:mycompany.com,并以某种方式将请求路由到适当的服务器?显然,当有人访问 cnn.com 时,他们会从附近的服务器接收图片、视频等。坦率地说,我不明白它是如何工作的。
顺便说一句,我的服务器不提供网页服务,它们提供其他服务,例如股市数据……以防万一。
由于我是一名程序员,我很想知道如何在软件中做到这一点。由于这只不过是一种无聊的好奇心,因此指向商业产品或服务的指针对理解这个问题没有多大帮助:)
bash - 如何处理 shell 脚本中的 NFS 延迟
我正在编写 shell 脚本,其中经常将一些内容写入文件,然后执行读取该文件的应用程序。我发现通过我们公司,网络延迟差异很大,因此一个简单sleep 2
的示例将不够健壮。
我试图编写一个(可配置的)超时循环,如下所示:
这适用于test="[ -e $somefilename ]"
. 但是,仅测试存在是不够的,我有时需要测试某个字符串是否写入文件。我试过
test="grep -sq \"^sometext$\" $somefilename"
了,但这没有用。有人能告诉我为什么吗?
是否有其他不那么冗长的选项来执行这样的测试?
android - 移动网络延迟 (Android)
我打算尝试一下手机开发,并正在考虑制作一些简单的多人游戏。我知道本地 wifi 的延迟可能很好,但是 GPRS/3G 的延迟有什么问题?
我搜索过,我见过的最好的是有人说它“高”,但没有提供任何具体数字。我想延迟波动也很重要——有人知道这方面的信息吗?
latency - 您如何测量低延迟环境中的延迟?
这是设置...您的系统正在接收包含离散消息的数据流(通常每条消息在 32-128 字节之间)。作为处理管道的一部分,每条消息都通过两个物理上独立的应用程序,它们使用低延迟方法(例如通过 UDP 的消息传递)或 RDMA 交换数据,最后通过相同的机制到达客户端。
假设您可以在任何级别注入自己,包括有线协议分析,您将使用哪些工具和/或技术来测量系统的延迟。作为其中的一部分,我假设传递到系统的每条消息都会导致相应的(尽管不等效)消息通过系统推送并传递给客户端。
我在市场上见过的唯一这样的工具是 TS-Associates TipOff。我敢肯定,通过正确的访问,您可能可以使用电线分析工具(ala wireshark)和正确的解剖器测量相同的信息,但这是正确的方法还是我可以使用任何商品解决方案?
.net - SQL Server 2005 和 .NET 之间的延迟
这个问题是先前提出的问题的后续问题。
我写了一个看起来像这样的简单程序。
该查询返回一个字符串(nvarchar(max),当前最大大小为 9k),SQL Server 和 .NET 之间存在很多延迟。SQL Profiler 说查询的持续时间为 0 毫秒,所以我认为它不是数据库。网络在不到 1 毫秒的时间内做出响应,因此它不应该是网络。
如果我在我们的测试服务器(VMWare,SQL 未虚拟化)上运行此代码,则每秒最多会有 600 个循环。该应用程序消耗的 CPU 不超过 5%。为什么速度不快?我必须使用流式传输从 SQL 或其他方式获取数据吗?
提前感谢
streaming - Live streaming video latency
Trying to determine what's "most" responsible for latency - the round trip my video makes from my encoder, to my server, and back down to the player in my browser.
I'm at about 12 seconds right now with a player I like. Is it buffering in my player? Buffering on the way out by FMLE?
The reason I ask is I feel I've eliminated other culprits with my little test scenario outlined below. And also, all else equal, swapping other players in produces the greatest variance in the latency. One takes it down to 4 seconds. Can't get any lower than that though.
Eliminating other culprits:
-Bad network? Nope, running it all locally. -The codec?, Nope, setting FMLE to VP6 or H.264 produces same latency. -Pushing too much data out of FMLE? Nope, 50kbs or 1000kbs produces 12 seconds -Framerate settings to intense? Nope, 5-29.97 fps changes effects motion quality but delay stays around 12 seconds.
I'm developing a small FMS based web presentation package so the latency will have to be down to a second at most. I've seen a similar package with almost no latency. Here's my test set up:
-Camera connected to Windows XP machine -Flash Media Live Encoder 3.0.1 -FLash Media Server 3.51 -Video Player - Sample dynamic streaming player in Adobe Flash Media Server productivity tools (kind of like a reference implementation for Adobe's ActionScript 3.0 Dynamic Streaming Class)
If I bounce my video off a server about 30 miles from me the result is nearly identical.
I ran a test with a CDN and a player they provided and the best I could do was 4 seconds.
Does anybody have a really fast player I can test?