标签: latency

FTP over Satellite/High Latency连接

我每天都使用FTP在多个网站上工作,但当我尝试在家工作时,我的卫星互联网的延迟时间约为1000毫秒.(我知道,它的craptastic服务,但我没有其他选择.)因此,我想知道是否有一种方法可以连接到我的Web服务器并传输可以适应这种延迟的文件.

FTP"有效",但它通信速度非常慢,而且它是一个包含多个文件的噩梦.它需要大约10-15秒的连接才能开始传输,而传输完成后需要5秒钟.传输本身的速度非常快,但是握手过程没有,因为服务器/客户端似乎需要进行大量的通信来协商传输.更糟糕的是,似乎需要为每个单独的文件执行此握手操作,这当然无济于事.

有什么方法可以修改我的FTP,使其在高延迟连接上更好地工作吗?如果没有,是否有任何其他可以使用的协议或传输服务可以处理这样的问题?它是我在我的ISP找到的主要故障,而且我找不到很多我能做到的事情......

谢谢

ftp latency

2
推荐指数
1
解决办法
4579
查看次数

关于Ping的延迟

ping返回的延迟是什么意思?

即下面的'时间'

C:\Users\guest>ping -n 2 www.google.com

Pinging www.google.com [62.252.60.89] with 32 bytes of data: 
Reply from 62.252.60.89: bytes=32 time=11ms TTL=58 
Reply from 62.252.60.89: bytes=32 time=15ms TTL=58

Ping statistics for 62.252.60.89:
    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss), 
Approximate round trip times in milli-seconds:
    Minimum = 11ms, Maximum = 15ms, Average = 13ms
Run Code Online (Sandbox Code Playgroud)

networking latency ping

2
推荐指数
1
解决办法
543
查看次数

Linux网络应用程序的高延迟

我正在玩linux网络编程,我写了一个小客户端服务器应用程序,它在客户端和服务器进程之间弹出一条小消息并测量往返时间.我一直看到大约80ms的localhost往返(这是在连接设置之后).这似乎非常高.在Vista上,运行相同代码的同一台机器的时钟频率将大大低于1ms.

关于这种差异可能来自哪里的任何想法?代码非常简单,一端接受,另一端连接,然后通过对等套接字发送/接收.

我只是开始Linux,如果这是一个愚蠢的问题,道歉.

linux networking latency

2
推荐指数
1
解决办法
1182
查看次数

(如何)我可以减少套接字延迟吗?

我编写了一个HTTP代理,它做了一些与此无关的东西,但它增加了客户的服务时间(600us没有代理,60000us).我想我已经找到了大部分时间来自哪里 - 在我的代理完成发送回客户端和客户完成接收之间.目前,服务器,代理和客户端在同一主机上运行,​​使用localhost作为地址.

一旦代理完成发送(至少从send()返回后),我打印gettimeofday的结果,给出一个绝对时间.当我的客户收到时,它会输出gettimeofday的结果.由于它们都在同一主机上,因此这应该是准确的.所有send()调用都没有标志,因此它们是阻塞的.两者之间的差异大约是40000us.

它侦听客户端连接的代理套接字使用提示AF_UNSPEC,SOCK_STREAM和AI_PASSIVE进行设置.推测来自accept()的套接字将具有相同的参数?

如果我正确地理解了这一切,那么Apache设法在600us内完成所有工作(包括导致40000us延迟的相应内容).任何人都可以提出可能导致此问题的原因吗?我已经尝试设置TCP_NODELAY选项(我知道我不应该,只是为了看它是否有所不同)并且完成发送和完成接收之间的延迟时间下降,我忘记了数字但是<1000us.

这一切都在Ubuntu Linux 2.6.31-19上.谢谢你的帮助

c sockets linux latency client-server

2
推荐指数
2
解决办法
2万
查看次数

是否可以从"GET"请求中检索MS/Latency?(Javascript/Jquery)

我现在用jquery做一些getjson请求.

他们得到了请求:"GET http:// localhost/MySite/JSON "

现在你可以在firebug中观看请求.然后他们返回"200 OK 250ms".我希望能够在我的页面上显示类似的东西.因此用户可以看到自己的延迟. Firebug Image http://testnscale.com/blog/wp-content/uploads/2009/12/firebug.png 来自http://testnscale.com的谷歌图片

是否可以从"GET"请求中检索MS/Latency?

javascript jquery latency

2
推荐指数
1
解决办法
1087
查看次数

当客户端在高延迟连接后面时,SignalR无法工作

我正在编写一个严重依赖SignalR的应用程序.最近,我不得不选择卫星ISP提供商.这带来了一个大问题,看起来卫星的700毫秒延迟似乎给SignalR带来了困难.我可以测试延迟大约50ms的4G网络,那里的工作效果很好.我打开了客户端跟踪,问题是它何时尝试加入集线器.

以下是服务器上用于Join方法的代码:

public Task Join(string groupName) { var hub = GlobalHost.ConnectionManager.GetHubContext("myHub"); var results = hub.Groups.Add(Context.ConnectionId, groupName); return results; }

在日志中,我看到:

[23:41:14 GMT-0400 (Eastern Daylight Time)] SignalR: Client subscribed to hub 'myHub'. jquery.signalR-2.1.1.min.js:8
[23:41:14 GMT-0400 (Eastern Daylight Time)] SignalR: Negotiating with '/signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D'. jquery.signalR-2.1.1.min.js:8
[23:41:15 GMT-0400 (Eastern Daylight Time)] SignalR: Connecting to websocket endpoint 'ws://myurl/signalr/connect?transport=webSockets&clientProtocol=1.4&connectionToken=myToken&connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D&tid=10'. jquery.signalR-2.1.1.min.js:8
[23:41:30 GMT-0400 (Eastern Daylight Time)] SignalR: Websocket opened. jquery.signalR-2.1.1.min.js:8
[23:41:30 GMT-0400 (Eastern Daylight Time)] SignalR: webSockets transport selected. Initiating start request. jquery.signalR-2.1.1.min.js:8
[23:41:31 GMT-0400 (Eastern Daylight …
Run Code Online (Sandbox Code Playgroud)

latency azure websocket signalr

2
推荐指数
1
解决办法
1841
查看次数

测量网络延迟

我有一个程序将在两台不同的计算机上运行,​​例如:服务器和客户端。我想测量我的 C++ 和 Java 程序中的网络延迟。我认为测量运行时间的普通命令(例如gettimeofdayC 语言)对于网络上的运行延迟来说不是很准确。一些忠告?

c++ performance latency measure

2
推荐指数
1
解决办法
3127
查看次数

测试Amazon RDS实例与外部服务器之间的连接延迟

我需要测试位于我自己的数据中心的服务器和Amazon RDS实例之间的连接.我试过了

time telnet <dns-of-my.instance> 3306
Run Code Online (Sandbox Code Playgroud)

但它追踪自我发出命令以来的时间,直到我结束它,这是不相关的.

有没有办法测量这个?

ubuntu latency amazon-web-services amazon-rds

2
推荐指数
2
解决办法
2350
查看次数

Flink 应用程序中的延迟监控

我正在寻找有关延迟监控的帮助(flink 1.8.0)。

假设我有一个简单的流数据流,具有以下运算符:FlinkKafkaConsumer -> Map -> print。

如果我想测量数据流中记录处理的延迟,最好的机会是什么?我想获取处理源中接收到的输入的持续时间,直到接收器/完成接收器操作接收到输入为止。

我添加了我的代码: env.getConfig().setLatencyTrackingInterval(100);

然后,可以使用以下延迟指标:

在此输入图像描述

但我不明白他们到底在测量什么?此外,据我所知,延迟平均值似乎与延迟无关。

我还尝试使用 codahale 指标来获取某些方法的持续时间,但这并不能帮助我获取在整个管道中处理的记录的延迟。

该解决方案与 LatencyMarker 相关吗?如果是,我如何在接收器操作中到达它以检索它?

谢谢,罗伊。

monitoring metrics latency apache-flink flink-streaming

2
推荐指数
1
解决办法
2655
查看次数

时钟周期内的缓存未命中延迟

为了测量程序中缓存未命中的影响,我想要计算缓存未命中对用于实际计算的周期造成的延迟。\n我用它来perf stat测量周期、L1 负载、L1 未命中、LLC 负载和 LLC - 我的程序中遗漏了。这是一个示例输出:

\n
               467\xe2\x80\xaf769,70 msec task-clock                #    1,000 CPUs utilized          \n        1\xe2\x80\xaf234\xe2\x80\xaf063\xe2\x80\xaf672\xe2\x80\xaf432      cycles                    #    2,638 GHz                      (62,50%)\n          572\xe2\x80\xaf761\xe2\x80\xaf379\xe2\x80\xaf098      instructions              #    0,46  insn per cycle           (75,00%)\n          129\xe2\x80\xaf143\xe2\x80\xaf035\xe2\x80\xaf219      branches                  #  276,083 M/sec                    (75,00%)\n            6\xe2\x80\xaf457\xe2\x80\xaf141\xe2\x80\xaf079      branch-misses             #    5,00% of all branches          (75,00%)\n          195\xe2\x80\xaf360\xe2\x80\xaf583\xe2\x80\xaf052      L1-dcache-loads           #  417,643 M/sec                    (75,00%)\n           33\xe2\x80\xaf224\xe2\x80\xaf066\xe2\x80\xaf301      L1-dcache-load-misses     #   17,01% of all L1-dcache hits    (75,00%)\n           20\xe2\x80\xaf620\xe2\x80\xaf655\xe2\x80\xaf322      LLC-loads                 #   44,083 M/sec                    (50,00%)\n            6\xe2\x80\xaf030\xe2\x80\xaf530\xe2\x80\xaf728      LLC-load-misses           #   29,25% of all LL-cache hits     (50,00%)\n
Run Code Online (Sandbox Code Playgroud)\n

那么我的问题是:\n如何将缓存未命中数转换为“丢失”时钟周期数? …

performance latency cpu-architecture cpu-cache perf

2
推荐指数
1
解决办法
3370
查看次数