Articles of 性能

100%CPU,平均负载0 – 这怎么可能?

这是最高的输出: top – 19:20:47 up 1 day, 4:30, 1 user, load average: 0.01, 0.07, 0.12 Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.6 us, 0.9 sy, 0.0 ni, 95.4 id, 0.1 wa, 0.0 hi, 0.0 si, 3.0 st KiB Mem: 8167220 total, 7878764 used, 288456 free, 296816 buffers KiB Swap: […]

通过FreeNAS的VMWare ESXi和iSCSI

我最近设置了一个运行FreeNAS的VM的沙箱ESXi环境,提供一个卷,通过iSCSI将其连接为主机上的数据存储。 我在这个数据存储上创build了一个虚拟机,写入性能是我期望的,大约为280 MB / s(带有2个非SSD驱动器的RAID 0)。 然而,使用'hdparm -tT'时,读取速度始终约为450 kB /秒高速caching读取和225 KB /秒缓冲磁盘读取。 非常慢! 我用freeNAS在同一卷上创build了另一个iSCSI目标,并在虚拟机(ubuntu使用open-iscsi)中连接到它,读取速度超过400 MB / s,写入大约320 MB / s更快。 作为一个数据存储连接到esxi主机或虚拟机内,为什么会有这么大的差别? 有人见过类似的东西吗

在Win7上进行大型networking复制后,文件io性能下降

在构build过程的一个步骤中,我们运行一个可生成大约125,000个文件的工具。 生成完成后,我们将它们复制到networking共享中,以便其他系统可以将它们复制下来以进一步处理。 如果我们必须从networking上执行完整的文件副本,我们会看到性能下降(大约-300%)。 如果我们已经有本地文件,并重新启动系统,性能会很好。 我目前的假设是,Windows有某种文件描述符或文件句柄保持打开状态,副本仍然保留在减慢文件系统密集型任务的速度上。 我们的监测图表并没有显示出太多的不寻常之处,并且大部分与系统运行良好一致……只是需要更长的时间。 在1500线程左右的时间通常要短得多的线程中,速度变慢。 我也应该注意到125k文件都在一个目录中。 我知道这会影响迭代目录列表的性能,但我不确定这个问题将如何发挥作用。 系统信息: 戴尔R7910机架 英特尔750 1.2tb PCIe Windows 7企业版 监控图表

尽pipeappendfsync = no,Redis父进程粉碎磁盘

尽pipe我们的保存操作被设置为每15分钟发生一次,但我们仍然看到来自redis服务器的IO负载。 工作量是一个“整页caching”; 我们存储压缩的HTML blob。 如果需要的话,HTML可以重新创build,因此我们不需要最新的备份/持久性。 服务器规格: 2x Hex Core Intel Xeon E5-2640 2.5GHz 128GB RAM 2x 400GB Intel SSDs in RAID 1 IO: # pidstat -d | grep redis 05:01:35 PM PID kB_rd/s kB_wr/s kB_ccwr/s Command 05:01:35 PM 23450 0.01 3981.60 0.00 redis-server redis保存configuration: redis 127.0.0.1:6379> config get save 1) "save" 2) "900 10000" redis […]

LSI SAS1068E(又名LSI SAS 3442E-R)带宽

最近我连接了LSI SAS 3442E-R和两个HP SAS 600GB 10k硬盘。 我的主板是AsRock Z97 Extreme6。 磁盘被configuration为JBOD,没有raid。 Linux lspci显示: 0b:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08) 简单的单个驱动器读取testing: dd of=/dev/null if=/dev/sdh1 bs=1M count=5000 给我速度150MB /秒 并行添加: dd of=/dev/null if=/dev/sdi1 bs=1M count=5000 在sdh上速度降到100MB / s,sdi上速度达到100MB / s。 当我停止从一个高速读取然后再加速到150MB /秒。 看来硬盘的最大速度是150MB / s,但控制器不能超过200MB / s,这对于PCIe x4卡来说我觉得是相当慢的。 任何人有类似的问题? […]

调整mdadm RAID 5性能?

我有双Intel E5-2620 v3 @ 2.40GHz ,64 GB内存, LSI 3008 HBA ,8x 1.6 TB Intel S3510固态硬盘 。 我一直在使用fio以不同的configuration进行基准testing,并且得到了一些有趣的结果。 对每个原始磁盘进行基准testing,我看到每个设备有〜450 MB / s的随机写入。 在一个RAID0(没有奇偶校验的条带)中,我看到〜3500 MB / s的随机写入 – 基本上是450 * 8个磁盘。 不过,当我尝试RAID 5时,性能完全被淹没了。 我意识到raid5应该比raid0差得多,但是使用相同testing的RAID5性能大约是50MB / s 。 之前我曾经使用过RAID 5,虽然性能从未如此好,但我从来没有看到99%的惩罚。 我正在运行的fiotesting有600个线程在512k块中写入随机数据。 设备上的文件系统是所有这些testing的xfs。 将/sys/block/md0/md/stripe_cache_size为32768(可能的最大值)将整体吞吐量增加到/sys/block/md0/md/stripe_cache_size MB / s ,这导致我认为问题是缺less类似于硬件RAID中的写回caching控制器。 但是我想知道是否有什么可以改善mdadm raid 5的性能。 任何想法可能会导致这种情况,或如何提高突袭5性能? 有趣的是,我还尝试了一个16磁盘的RAID-10(相同的磁盘加上第二个LSI HBA),性能是〜2400 MB / s – 从RAID […]

orca rrdtool是否应用图表值的平均/欺骗?

我有一个只包含零和一个值的数据图。 然而,结果显示中间值的逆戟鲸情节。 我想知道这是为什么。

xenserver低磁盘IO性能

我已经在HP ProLiant 380p g8硬件中运行了一年的XenServer 6.2(更新了XS62E001,XS62E002,XS62E004,XS62E005,XS62E007,XS62E008,XS62E009,XS62E010,XS62E011,XS62E012,XS62E013,XS62E014,XS62ESP1,XS62ESP1002)。 今天很慢,所以我find了问题,发现这个: iostat -xm Linux 2.6.32.43-0.4.1.xs1.8.0.847.170785xen(XXXXXXXX)10/02/2015 avg-cpu: %user %nice %system %iowait %steal %idle 0.29 0.00 0.42 0.05 0.90 98.33 Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sda 36.90 1.14 82.64 128.20 2.34 2.46 46.68 0.73 3.45 2.66 56.10 sda1 36.56 1.13 0.72 0.61 0.09 0.01 141.57 0.01 5.68 […]

旋转性能

一个关于使用apache和mysql的专用web服务器(64GB内存)上的logrotation的问题。 在高负载时间(每时每刻在线2k用户),我们正在经历一个奇怪的行为。 举例来说,在16:30我们有1850个用户,低内存利用率(20GB),没有缓慢的查询logging,一切工作正常。 在16:50,日志旋转。 在16:53,服务器开始崩溃,无法处理用户。 页面加载变得非常慢,并且变得更糟,直到我们手动重新启动Apache。 因为我们在apc下,据我所知logrotation会导致apache重新加载,可能logrotation是性能下降的原因吗? 也许是因为清除apc的caching? 这里的logrotateconfiguration: /var/log/apache2/*.log { daily missingok rotate 52 compress delaycompress notifempty create 640 root adm sharedscripts postrotate /etc/init.d/apache2 reload > /dev/null endscript } 以及使用进程的顶级I / O —-total-cpu-usage—- -most-expensive- -dsk/total- —-most-expensive—- usr sys idl wai hiq siq| cpu process | read writ| block i/o process 3 0 97 0 […]

执行多个单独的MySQL查询时非常慢

我一直在注意到运行Apache / PHP / MySQL的服务器中的一个性能问题。 所以我决定对其他服务器进行调查和testing。 我做了什么? 在三台不同的服务器上,我创build了一个包含4列( id (int), title (varchar 255), description (text), date (timestamp))的单个innodb表( table_sandbox )的数据库( db_sandbox )。 注意: id是自动增量的主键。 我创build了一个简单的PHP例程,该例程包含15.000条logging到这个表中,使用3种不同的方法: 方法1 :5.000插入命令,每个单独处理通过5.000单个查询 方法2 :5.000插入命令,用分号分隔,在一次调用数据库。 方法3 :1插入5.000条logging的命令。 在别的之前,方法2和3显然是性能最好的。 但这不是重点。 实际上,方法2和3只是理想的情况,但很less发生。 无论如何,当我比较这些结果时,我感到惊讶。 考虑到SERVER-1作为我有问题的服务器,这就是我得到的: 方法1 :SERVER-2 快165倍 ,SERVER-3 快40倍 ; 方法2 :SERVER-2快6倍 ,SERVER-3 快7倍 ; 方法3 :SERVER-2 慢5% ,SERVER-3 快1.5倍 ; 我的结论是,SERVER-1的设置中有一些影响多个单独查询的运行。 有谁知道他们可能是什么设置? SERVER-1:这是一个虚拟机 […]