Articles of 性能

高apache负载,但stream量很lesslogging

我最近安装了Varnish,在运行单个站点的专用服务器上坐在Apache前面。 它似乎运行良好,但Apache的负载仍然非常高。 没有意义的是,Apache访问日志几乎没有stream量通过Varnish。 当我尾巴的Apache日志,我看到每秒约1-3次点击通过。 以下是Apache上的负载: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND apache 13834 8.1 1.0 107716 34164 ? S 08:24 0:02 /usr/sbin/httpd apache 13835 8.1 1.0 107716 33856 ? S 08:24 0:02 /usr/sbin/httpd apache 11483 7.9 0.9 105916 30788 ? S 08:23 0:06 /usr/sbin/httpd apache 12255 7.5 1.0 107476 33312 […]

在1.5TB 4kB扇区驱动器上alignmenttruecrypt分区

将分区alignment到ssds / stripped raids / 4kB驱动器的真实物理扇区开始是一件好事 ,但是在尝试使用包含ext3的truecrypt分区时遇到了问题。 或者看起来如此。 当有问题的驱动器被正确的分区和ext3格式化我得到非常合理的写入速度在70-80MB / s左右,但是当我把truecrypt和ext3在它的顶部写性能变得非常不稳定,并且在1-25MB / s很高的io等待。 在同一台服务器上,对于常规512B扇区500GB sata磁盘上的truecrypt顶部的ext3,我没有任何性能问题。 所以我最好的猜测是爱荷华州是由错位,但我不能真正find如何计算最佳分区开始的可靠信息。 我试图从128位逻辑扇区开始,我也尝试过8132扇区,但都给了我非常糟糕和不稳定的performance。 你有类似的设置经验吗? 谢谢! ps – 引用来自truecrypt论坛:当我使用Truecryptencryption分区时,我只得到了8Mbyte / sec,因为它没有在8192区放置卷的开始,而是将音量放在8192所属的音轨末尾至。 每个轨道有63个扇区,所以扇区8192是第130个轨道的第二个扇区。 Truecrypt在这个轨道(扇区号8252)的末尾开始了它,这个轨道太远了60个扇区。 因此,解决scheme是将分区移回60个扇区,因此分区以8132而不是8192开始。这导致Truecrypt卷的第一个扇区位于魔术扇区8192。

nginx比apache更适合dynamic内容?

可能重复: Apache或NGINX的PHP? 嗨, 我已经在网上search这个,我找不到我的问题的正确答案。 基本上我想知道如果我能用nginx比用apache(在php应用程序中)获得更好的性能,而且我不涉及静态内容(在哪里我知道nginx更好)。 这些网站是一个广泛收集的脚本有很多variables,使用旧的不面向对象代码和新的网站使用类和聪明。 这些网站是非常dynamic的,在每个请求中改变部分。 我想避免起诉nginx的静态内容和apache的PHP,所以为此,我问,如果它值得过渡的performance。 我的主要困惑来自于我已经看到使用wordpress和wp-supercache插件的基准testing,这可以使它比nginx更好的自定义网站与我已经描述的function。 我已经看到其他基准没有显示出很大的差异(约5%) 提前感谢任何帮助:D 问候,阴影。

Cacti随着时间的推移绘制CPU /内存利用率

我们的商店已经有几个系统已经join到Cacti中来监控networking的使用情况。 我想知道:有没有一种方法可以使用Cacti跟踪内存/ CPU的利用率? 我做了一些粗略的search,但找不到任何东西。 我希望SF能把我送到正确的方向。 操作系统:RHEL和Windows。

Windows Server 2008扩展文件夹很慢

在多台Windows 2008 Server计算机上,我将login,在Windows资源pipe理器中使用左侧的树视图展开文件夹时,可能需要永久性地展开节点。 通常会有一些types的animation图标。 我通常还会在Windows资源pipe理器顶部的地址栏中看到一个BG进度表,表示正在查找或search文件。 我正在扩展的文件夹有时只有很less或没有文件。 所以我不知道Explorer要花多less时间。 对于其他版本的Windows,即使在子文件夹中有很多文件,扩展节点基本上是瞬时的。 发生这种情况时,我通常可以双击右侧列表视图上的文件夹来快速下钻。 我已经看到这两个Server 2008 RTM和R2 – 都似乎有这个问题。 整体处理缓慢的操作系统是非常令人沮丧的。 任何想法或提示我可以做的事情? 谢谢。

如果我使用IP并且在使用域名时正常工作,网站加载非常慢,为什么?

我有一个服务器,我用它作为Web服务器,我有一个网站托pipe在它 在networking浏览器中,当我使用IP地址访问网站时,网站加载非常缓慢,但是当我使用域名(mysite.com)访问它时,它正常加载 为什么网站在使用域名时正常加载,而在使用IP地址时速度很慢? 注意:我正在使用Windows Server 2008 R2,IIS7

基本的多播networking性能问题

我一直在使用29west的mtools软件包中的mpong来获得一些思科多种Cisco交换机的基本组播延迟:1Gb 2960G,10Gb 4900M和10Gb Nexus N5548P。 1Gb仅供比较。 我在每台交换机上有〜400次mpong运行结果(发送65536个“ping”类消息给一个接收器,然后发送回来 – 遍历多播),我有以下结果。 数字是以微秒为单位的延迟。 Switch Average StdDev Min Max 2960 (1Gb) 109.68463 0.092816 109.4328 109.9464 4900M (10Gb) 705.52359 1.607976 703.7693 722.1514 NX 5548(10Gb) 58.563774 0.328242 57.77603 59.32207 4900M的结果是非常令人惊讶的。 我试过单播ping,我发现4900比N5548P有更高的延迟(平均73us vs 64us)。 Iperf(没有试图调整它)显示两个10Gb交换机给我9.4Gbps线路速度。 这两台机器连接到同一个交换机,我们没有做任何组播路由。 操作系统是RHEL 6. 10Gb网卡是HP 10GbE PCI-E G2双端口网卡(我相信它们是重新命名的Mellanox卡)。 4900交换机用于严格访问控制的项目中,所以我在等待批准之后才能访问并检查configuration。 另外两个我有完全的configuration权限。 我已经看了思科文档[1],详细介绍了NX-OS和IOS之间的差异,所以我有一些想法尝试,但这不是一个我有很多专业知识的领域。 有没有人有任何想法,我应该看看,一旦我得到访问交换机? [1] http://docwiki.cisco.com/wiki/Cisco_NX-OS/IOS_Multicast_Comparison 编辑(格林尼治标准时间09年1月12日) 4900M启用了IGMP侦听。 我看不到交换机或服务器上的计数器丢包或错误。 我看了一下CPU的使用情况,发送ping消息的时候似乎是94%。 […]

Microsoft Hyper-V服务器CPU调度和NUMA内存架构

我想这个问题可能适用于任何虚拟化技术,但我想了解一些特定于Microsoft Hyper-V Server的细节,以及如何在物理CPU资源上安排虚拟CPU资源。 看来,Hyper-V服务器使用时间分片在所有可用的物理CPU资源上以循环方式调度每个虚拟机的虚拟CPU。 默认情况下,所有虚拟机的调度是平等的,但是可以调整虚拟机的CPU优先级和阈值以有效地改变它们被安排的频率。 这里有一些遗漏的细节,我似乎无法在网上find任何地方。 这仅仅是为了个人的好奇心,但是这可能会影响我在将来如何在物理主机之间平衡虚拟机。 (1)与虚拟机相比,虚拟机上的CPU负载是否会改变其有效优先级? 假设我有两个虚拟机,每个虚拟机都有一个虚拟CPU,争夺一个物理核心。 如果虚拟机1的CPU负载较高,虚拟机2处于空闲状态,则单个资源在给定时间内可用的N个分片中,两个虚拟机是否会收到〜N / 2个分片? 看起来好像VM 1接近N个切片。 (2)Hyper-V是否自动维护任何types的物理CPU亲和力? 假设我有一个虚拟机,两个物理处理器和非统一的内存访问(每个物理处理器有自己的本地内存,访问速度更快)。 Hyper-V是否在两个物理处理器上安排虚拟机的虚拟CPU? 看起来,如果虚拟机的分配内存完全适合一个内存位置,那么将虚拟机安排在该物理CPU上而不是在两个CPU上进行安排是最佳的。

大数据块如何影响SQL删除性能,以及如何减轻影响?

我目前正在经历一个奇怪的问题,就是我对SQL Server的理解不太理解。 我们使用SQL作为我们的内部存储服务的文件存储,而我们的数据库中有大约50万行。 大多数文件(86%)是1MB或者以下,但是即使在我们的数据库的新副本中,我们只是用testing目的的数据填充表格,看起来具有大量数据存储在BLOB中的行频繁当我们的SQL Server处于加载状态时会导致超时。 我对SQL Server如何删除行的理解是,它是一个垃圾收集过程,即该行被标记为ghost,并且在更改复制到事务日志之后,该行将被ghost清除过程删除。 这表明,无论数据块的大小如何,行删除都应该接近即时。 但是,当删除这些行时,我们肯定会遇到大量的超时和惊人的低性能。 在我们的testing数据集中,超过30mb的文件导致了这个问题。 这是一个边缘情况,我们并不经常遇到这些情况,尽pipe我们正在研究SQL文件stream作为解决我们的一些问题的方法,但我们正试图缩小这些问题的起因。 我们正在执行我们在一个交易中的删除。 我们也在执行文件大小统计等元数据的更新,但是这些更新存在于远离文件数据本身的单独表格中。 层次结构数据存储在包含文件信息的表中。 实际上,最后并不是我们在重要的删除操作上做了什么,在BLOB中包含大量数据的行上我们找不到任何对低删除性能的引用。 我们正在试图确定这是否是一个值得探索的途径,或者如果它必须成为我们的一个关于删除问题的stream程。 有没有可能发生这种情况? 数据库服务器在很多这样的删除操作同时发生时,是否会发生完全超时? 有没有办法解决这个问题,如果存在? ( 从StackOverflow交叉发布 )

如何追查一个io绑定的botleneck

我目前正在优化一个Web服务器,但是我很困扰一个特定的问题。 我使用Jmeter来模拟负载。 Jmeterconfiguration如下: 400线程 升级30秒 循环计数1 每个线程在服务器上访问17个不同的页面,每个请求之间有1 – 5秒的延迟。 我所经历的是,多达350个线程似乎正在工作,因为它应该。 负载和CPU使用率增加,网站变得明显慢,但直到可用。 在350-400个线程之间有一些事情发生。 负载下降到几乎没有什么,CPU闲置大约75 – 85%,网站挂起几分钟为大家。 我排除的是: 服务器不交换,至less它不显示顶部和收集图表。 没有正在等待完成的MySQL查询(由MySQLpipe理员报告)。 虽然我看到很多开放的联系。 MySQL中的max_connections是1600(每个请求有1个MySQL连接,所以这个限制还远远没有达到) 等等就是说在cpu图中不存在(collectd) 我们正在使用memcached,但超时设置为1秒。 memcached运行在同一台服务器上,所以networking延迟不应该成为问题。 MaxClients和ServerLimit没有在Apache中达到 我正在耗尽如何跟踪这个问题的想法。 任何提示,技巧或想法,以帮助固定原因? 谢谢