Articles of 延迟

taskset和cpuset之间的区别

我试图减less我的Linuxnetworking应用程序的延迟。 我已经了解到有两个工具可以将程序“绑定”到特定的CPU核心:taskset和cpuset。 我应该select哪一个? 他们是否相当于一个较低的水平? (configuration)我的应用程序有单线程,应该通过快速LANnetworking处理单个TCP连接(无需重新连接),延迟最less。 我是否正确?

find两个国家之间最好的networking延迟

我知道有很多工具可以testing带宽和延迟,但是它们都依赖于至less有一台主机可以运行这些testing。 我想知道是否有一个在线来源或其他方式来对两个国家(通常)之间的延迟或速度感到担忧 。 例如,如果服务器位于新加坡或澳大利亚,日本的客户会得到较低的延迟吗? 印度的用户是否可能从英国或美国的服务器获得更高的下载速度? 有没有在线资源或一些聪明的方法来以合理的准确度回答这些问题? [更新]:感谢Raffael Luthiger的伟大build议。 我不知道那些寻找玻璃服务器。 海底电缆地图也是非常酷的发现(感谢Jesper Mortensen)。 如果我可以问这个地区的networking专业人员他们的经验,似乎也是非常明智的,但显然我没有机会获得这些经验。 至less有一些在SF上:) 但是,我还是有点不确定如何结合这些资源来给我一些测量。 这是我拥有的信息:两个国家(A,B)。 我有国家A的客户的IP地址(例如,我可以从Web服务器日志文件中获得这些IP地址)。 据推测,我可以在国家Bfind一些看起来像玻璃的服务器,并对这些IP进行追踪。 什么是最好的测量使用? 是否有任何脚本可以帮助自动化至less一些此过程?

有什么我可以做些什么来减less我的静态http请求的等待时间(在铬的networking面板)?

我正在使用apache 2.4.9在Ubuntu 14.04上运行amazon aws ec2微型实例。 拥有这个实例的原因是为了在testing和解决一些错误之前进行项目。 目前只有less数人(<10人)不定期地使用该项目(每天<20次)。 在我的项目中,我使用缩小,所以我只有几个静态内容:像1个CSS文件,可能是3个JS文件。 他们不是很大,所有文件的总和低于300Kb。 回顾瀑布图,从我的项目加载, 我注意到,在等待阶段花费了大量的时间(如果我将删除它,最有可能的网站会加载2倍以上)。 我也知道每个阶段对应什么(我甚至在这里回答高度相关的问题 ),我不知道我能做些什么来减less等待时间 。 在我的情况下,像css / js / img这样的静态资源增加了大量的等待时间,所以与编写更高效的代码无关。 我还在这里发现了另一个高度相关的问题 (这实际上是我的问题),并试图通过切换HostnameLookups Off但它没有改变任何东西。 我没有/etc/httpd/conf/httpd.conf ,因此我将它添加到/etc/apache2/sites-available/000-default.conf 。 我的configuration中也没有像LogFormat这样的东西,所以我跳过了这部分。 那么有什么我可以做的,以减less这个时间? 当我回顾一下从服务器位置收集到的同样的图表时,我看到等待时间有小幅的改善,但情况依然如此。 我明白,我可以搬到更好的服务器,更好的硬盘/内存/ CPU,但这是显而易见的。 知道有这么多的Apacheconfiguration参数,我认为这可能是有什么调整。 PS谢谢JakeGould我看着apache2.conf并修改它(而不是000-default.conf ,如前所述)。 我也修改了KeepAliveTimeOut到3和MaxKeepAliveRequests到20更适合我的网站。

基于TCP的OpenVPN,可怕的延迟,但只在Win7 x64

我知道通过TCP封装TCP通常是一个可怕的想法,但是我可以处理偶尔出现的性能下降和MTU问题,TCP内部的雪球效应提供了错误控制在这两个层次上起作用的地方。 Windows 7 x64上的最新OpenVPN客户端存在可怕的延迟问题,在隧道内对主机进行ping操作会导致> 500ms的ping时间,并导致整体性能下降。 吞吐量看起来不错,它确实只是延迟。 但是,在同一台计算机上,Linux 64位上的OpenVPN客户端(Ubuntu 10.04,相同的OpenVPN版本,相同的OpenVPNconfiguration,没有不同的设置)运行完美。 〜30ms,一切都很实用。 在同一台交换机上,同样的OpenVPN客户端版本,相同的configuration文件,在Mac OS X 10.5(PowerPC)也完美地工作。 我无法解释这一点。 我已经尝试了各种各样的东西,例如将虚拟适配器的MTU值降低到1400(因为商业切换的可怕的文档提到这个不是在Windows上dynamic设置的,并且推荐这样的动作),我试过了在全球TCP设置中禁用ECN,烟囱和CTCP,开启和closuresLzo压缩,牺牲一只山羊,没有什么更好的。 有任何想法吗? 起初,我认为在Windows上OpenVPN的PMTU支持不足是造成这种情况的原因,但是我尝试了使用Windows XP,它的工作原理也是完美无缺的。 我从用户那里得到了报告,它也能在Windows 7 32位上完美地工作。 此外,文档似乎说,MTU设置对于TCP连接是毫无价值的,并且用于UDP。 tl;博士:TCP上的OpenVPN是慢的,但只有在Windows 7的64位,一切工作正常。 是什么赋予了? 非常感谢,如果有人能回答这个问题,我会永远欠我的睡眠债务。

Akamai与小型/中型电子商务stream量的较小CDN? (caching,延迟,NetStorage)

我工作的中小型在线零售公司使用Akamai作为我们的静态图像CDN,但是我想知道它是否会伤害而不是帮助,如果不是最理想的,我们应该做些什么。 我们每月的stream量约为3M浏览量和40万独立访问者。 我们有不同的静态图像出现在我们的各种网页(几千种产品的每一个不同的图像等)。 问题是Akamai的服务器正在从原始服务器(我们自己托pipe)请求大约40%的浏览器请求的文件。 这意味着很多(在我看来)不必要的等待我们的客户:在返回给客户之前,40%的请求必须在Akamai和我们的来源之间往返。 服务器TTL不是问题; 他们都设置为365天。 所以它看起来像是 Akamai的边缘服务器并没有把我们的东西保存在caching中足够长的时间,而是将内容转换为比我们的stream量更高的内容,和/或 有很多Akamai边缘服务器(他们声称全球有70K +),每台服务器没有从我们的每月4.5万个访问者那里获得足够的stream量来构build大量的文件caching。 所以我开始想知道是否可以通过CDN服务器更好地服务于我们的服务器,我的想法是用更less的CDN服务器,我们的更多的图像将被更频繁地caching在每个服务器上,并且可能会更长时间地停留在caching中没有被换出。 另一方面,较less的服务器可能意味着不接近一台服务器的用户的更多延迟。 有两个基于Akamai的选项我们正在看,但还没有拉动触发器(还): 我们还没有使用他们的NetStorage服务,因为有一个技术障碍(如果我们朝这个方向走,这将成为我下一个SF问题的话题),而且有40%的时间还会有这个额外的往返边缘服务器和原点; 这只是Akamainetworking内部的往返行程,而不是我们单独托pipe的来源 – 可能会更快,但仍然是往返行程。 我们不支付Akamai的可选分层分销服务。 这可能会在很大程度上缓解这个问题,但是(1)它并不便宜,(2)40%的时间仍然会在边缘服务器和它的层级中心之间往返。 所以我的问题是: 你们是否认为将文件caching在较less的服务器上会更好一些,这是以某些用户的额外延迟为代价的; 或者是延迟比原始往返更大的问题? 如果我们使用NetStorage,有没有人对NetStorage“origin”的往返时间有多长? 我错过了什么? 我还有什么要考虑的呢?

衡量SSH会话的总延迟

有没有一种方法可以测量/报告隧道SSH会话中的总延迟? 我特别的设置是: 客户端(OS X + wifi路由器+ ADSL调制解调器) 网关SSH服务器暴露给互联网 内部SSH目标我隧道 我感兴趣的是看到本地机器上的控制台和打开会话的最终机器之间的延迟。

在小型Linux NFS4客户端/服务器系统上延迟

我们是一所小型大学的计算机科学系,使用NFS4和Fedora 24客户端(大约40台客户机,大约150个用户 – 很less并发)运行RHEL 7服务器。 我们遇到了延迟问题,并且在排除故障/试图找出问题所在。 症状的例子: Emacs大约需要2分钟才能启动/使用。 GUIpopup快速,但如果您尝试在启动时打开文件应用程序挂起。 如果您尝试打开emacs , 然后尝试打开文件,应用程序将挂起两分钟。 大约两分钟后,您可以创build文件,读取文件等,没有问题。 编辑:在本地文件(如/tmp/test.out)上运行emacs没有延迟问题。 而且,使用idle3或gedit打开networking文件也没有问题。 使用svn + ssh在命令行检出一个项目对于一台Linux客户机/台式机来说是非常慢的,大约3分钟。 如果你签出项目,使用另一台机器上的svn + ssh,checkout需要3 秒钟 。 您不能configuration空闲。 当你点击configuration菜单时,应用程序挂起。 更新:这似乎是idle3中的一个bug,在Fedora 24中没有修复,但我们能够应用修复。 当您在应用程序(例如,emacs,Eclipse)中单击“打开/浏览”或打开文件pipe理器时,应用程序将在检索文件时挂起一段时间。 从命令行使用ls和cd是很快的。 经过长时间的延迟,你可以阅读/编辑/创build文件没有问题。 我发现这些应用程序唯一的共同点是它们使用隐藏的configuration文件( .emacs.d , .idle , .eclipse ,…)。 我似乎无法find任何文件隐藏文件将被处理不同。 任何build议表示赞赏!

sssd和ldap身份validationcaching

在运行OpenSUSE 12.2的机器上,我们安装了OpenLDAP和sssd守护进程。 我们正在使用这两个服务进行用户身份validation。 最近我们创build了一个脚本,dynamic地为我们的虚拟主机创build新的networking用户,但现在我们正在处理一个问题。 似乎sssd使用某种caching,在getent passwd它返回已经从LDAP中删除的用户。 有时它不会立即返回最近创build的用户,因为它需要在脚本中进一步(用setfacl和chown设置权限)。 重新启动LDAP, sssd或nscd没有帮助,既不用sss_cache -U刷新caching。 我们尝试降低caching在sssdconfiguration,但它似乎不影响任何东西。 我们需要以某种方式在将新用户添加到LDAP或完全禁用caching后明确地刷新caching。 有没有人遇到类似的问题?

测量networking延迟的最佳工具是什么?

你如何测量Windows中的networking延迟? 我知道ping是其中一个工具。 Windows性能监视器可以执行它吗? 我应该添加哪个计数器来衡量它。 这是针对SharePoint的,我们要求Web服务器和数据库服务器的延迟小于1ms。

从欧洲到美国的互联网连接延迟

我正在寻找一个(便宜)的networking托pipe服务。 基本上所有的托pipe服务提供商,我可以find,并符合我的要求位于美国。 但我的目标受众是在(西方)欧洲,我知道,因为该网站是荷兰语。 将在美国托pipe我的网站会对用户的舒适度产生负面影响吗? 我将失去的performance是什么?