Articles of 延迟

Lighttpd在Apache之前的另一个好处

我在一个网站上读到,在Apache前面安装Lighttpd的另一个好处是subprocess的数量更less。 Lighttpd将处理保持活动和客户端请求,同时由于Lighttpd和Apache之间的低延迟通信,Apache的subprocess可以更快地为dynamic页面提供服务。 我试图find链接,但我很难。 鉴于我已经有我的静态内容(img,vid,css,js,html等)的专用Lighttpd服务器和另一个专用于我的dynamic页面(Apache)的Apache服务器,我想实现这个技术,如果它真的有一些性能增益。 1)有没有人为了与上面解释的相同的目的把Lighttpd放在Apache前面? 2)在这方面是否真的有性能提升? 多less? 3)Lighttpd处理请求到Apache的开销是多less,这真的值得吗? 谢谢!

适当的networking监视工具(s)logging打嗝

我有一位客户遇到了我们的软件不时崩溃的问题。 不幸的是,如果在交易过程中拔掉网线,我们的软件每次都会崩溃,没有任何事情可以做到(或者至less从未做过)。 我相信他们的networking不时经历着打嗝,导致软件崩溃,但我不知道如何去certificate它(我的背景是编程和数据库,但没有太多networking)。 当我从服务器ping任何客户机,他们都在不到一毫秒的时间内响应,但每当它崩溃,我们可以在事件日志中find某种错误信息关于失去连接到一个文件(对不起,我知道这真的是模糊的但是我自己还没去过这个地方,去的人也没把它写下来)。 我真的不知道如何去testing这样的事情,甚至不知道我应该寻找什么样的networking工具。 如果有人能指引我正确的方向,我将不胜感激!

networking延迟和时间,如Chrome所示

我试图了解为什么由IIS服务的静态图像需要大约182毫秒的加载。 使用铬我捕获了以下时间信息。 当我通过直接在Web服务器上打开Chrome浏览器请求相同的图像时,我看到“等待”时间下降到2-5毫秒。 我试图理解Chrome显示的时间信息。 根据Google的文档 ,“连接”时间包括tcp握手,“等待”表示“等待最初响应的时间”。 我知道一个事实,networking服务器没有超过2 – 5毫秒服务的图像,那么我的“等待”数字显示〜130毫秒? 即使它包括服务器和我的浏览器之间传输数据包的单向延迟,130毫秒没有任何意义,因为“连接”总共需要0.338毫秒! 这些数字不加起来!

Brocade DCX 8510内部DC延迟 – 了解OID以查找L1问题

试图确定在FC链路上是否存在间歇性的DC间等待时间,但只能访问DCX 8510的OID计数器。由于它是DWDM上的L1链路,服务提供商没有统计数据来测量任何可能的问题因为问题是间歇性的,所以连接的testing套件总是干净的。 当这个问题发生的时候,看到这个OID的值就会上升,但是试图find正确的信息真的很难。 swfcportrxbados 任何帮助更好的解释这个OID和指向一些信息,以更好地理解SNMP输出将不胜感激

(本地)networking上的MySQL性能比我预期的要慢得多

我的生产环境中的MySQL查询花费的时间比我期望的要长得多。 有问题的网站是一个相当大的Drupal站点,安装了许多模块。 networking服务器(Nginx)和数据库服务器(mysql)托pipe在分离的机器上,通过100mbps的LAN连接(由Rackspace托pipe)连接。 我有我的笔记本电脑上运行完全相同的网站进行开发。 显然,在我的笔记本电脑上,networking服务器和数据库服务器在同一个盒子上。 这里是我的数据库查询时间的结果: 生产: 在320.33毫秒内执行了291次查询。 (主页) 在999.81毫秒内执行了517个查询。 (内容页) 发展: 在46.28毫秒内执行了316次查​​询。 (主页) 在79.09毫秒内执行了586次查询。 (内容页) 从这些结果可以清楚地看出,在我的笔记本电脑上查询MySQL数据库的时间要短得多,在这台笔记本电脑上,MySQL服务器和Web服务器在同一个数据库上运行。 为什么是这样?! 一个因素必须是networking延迟。 平均而言,从Web服务器到数据库服务器的往返时间为0.16ms(以ping显示)。 必须添加到每个单独的MySQL查询。 因此,以上面的内容页面示例为例,执行517个查询。 networking延迟本身将增加总查询时间82毫秒。 但是,这并不能解释我所看到的差异(我的笔记本电脑上79ms与生产盒上的999ms)。 我还应该考虑哪些其他因素? 我曾想过将网卡升级为千兆连接,但显然还有其他一些问题。 我已经从http://www.day32.com/MySQL/运行MySQL性能调优脚本,它告诉我,我的数据库服务器configuration好(显然比我的笔记本电脑好)。 唯一报告的问题是“在4394个临时表中,48%是在磁盘上创build的”。 这是真的在这两个环境和生产环境我甚至尝试增加max_heap_table_size和当前tmp_table_size到1GB,没有任何改变(我认为这是因为我有一些BLOB和TEXT列)。

tcpdump udp数据捕获延迟

我正在使用tcpdump来捕获UDP数据包,并分析UDP广播器和我的服务器之间的networking延迟。 为了计算延迟,我将UDP应用程序数据中报告的源主机时间戳与tcpdump本地“内核”时间戳进行比较。 两个服务器时钟同步到毫秒级的精度,可以接受高达2或3毫秒的延迟。 我的机器是双核6核英特尔X5670 @ 2.93Ghz,10Gb Mellanox NIC并禁用了合并。 问题是,当数据频率提高时,我观察到两个主机之间的延迟大于10毫秒,尽pipe总是远低于10Gb带宽。 我有5个tcpdump作业同时运行: tcpdump -c 0 chrt -f 80 -q -i eth1 net 232.xxx.xxx.xxx and udp port 22456 -s 0 -w myfile 我在过去用2个线程编写我自己的转储程序(一个高优先级的networking读取器线程和一个低优先级的磁盘写入器asynchronous线程)取得了较好的成功,但我真的很喜欢这次使用标准的linux解决scheme。 我能做些什么来尽量减lesstcpdump的UDP读取延迟?

在Centos 6.2上的LatencyTop

我需要做什么才能让LatencyTop在Centos 6.2上工作? 它是否涉及用一些额外的标志编译debugging内核? 手册页和网站都很缺乏信息。 谢谢! 编辑:我应该更具体,对不起,我的坏。 我已经从rpm安装好了。 但显然,Centos 6.2内核并不支持: mount: none already mounted or /sys/kernel/debug/ busy mount: according to mtab, none is already mounted on /sys/kernel/debug Xlib: extension "RANDR" missing on display "localhost:10.0". The running kernel does not support latencytop. Please use kernel-debug. 不知道如何安装和使用内核debugging安全,但如果这是唯一需要做的额外的事情。 有没有人有任何指针? 再次感谢。

Amazon EC2和Amazon RDS在同一networking中

我们已经在EC2实例中部署了我们的应用程序,我们的数据库是在db.m2.2xlarge的RDS中。 与我们的应用程序和我们的数据库服务器的QA环境相比,我们在应用程序中看到了一些小的缓慢。 虽然Prod服务器有很高的configuration,但我们看到一些缓慢,我认为我们的EC2和RDS实例不在同一个networking中。 我如何find他们是否是相同的networking? 如果它不在同一个networking中,我怎么把它们放在同一个networking中? 请注意,EC2和RDS在同一地区

虚拟机中的磁盘延迟

我一直在查看组织中的群集虚拟机上的一些性能问题。 其实这个问题似乎影响了我所看到的大部分虚拟机。 主机和VM都是2008R2 SP1。 我相信 – 从我读过的各种文章和build议中我已经看到 – I / O延迟是最重要的指标。 我在三个不同的地方看过这个指标: 存储设备上的LUN延迟 Hyper-v主机上的逻辑磁盘平均秒数/写入和平均秒数/读取 和上面一样,但在虚拟机上 这是为了缩小可能发生的任何延迟的来源。 果然,这是我发现…. 我所看到的是我认为在LUN上可接受的延迟(3-15毫秒),在Hyper-V主机上可达20毫秒(仍然可以接受)。 当我在虚拟机上看到相同的度量标准时,我会看到高达300ms的常规高峰,一次最多10秒,平均大约20-30ms。 这个特定的虚拟机是一个SQL服务器,但同样适用于非SQL服务器。 相关的例外情况被添加到我们的AV解决scheme,以避免数据库文件的读写扫描。 而且,我们的VHD是一个固定的大小,而不是dynamic扩展。 所以对于我的问题: 这种延迟的可能原因是什么?以及/或者我可以在虚拟机(甚至是主机)中使用哪些其他指标来缩小这个延迟?

地理testing延迟

真的很费力地find报告从多个地理位置加载网站延迟的工具。 有这样的工具吗? 我已经开始复制其他EC2地区的基础设施,但很难确定用户所看到的性能改进情况。