Articles of 性能

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:这是一个虚拟机 […]

如何检查是什么导致性能问题

[编辑]这个问题是不同于主持人提出的,我试图找出什么可能导致API由于几行代码变得缓慢。 我不是按照主持人的build议去做容量计划。 我已经inheritance了一些性能问题的服务器。 它运行节点js,nginx,基本MEAN栈。 (DB在另一台服务器上) 每当我复制一个文件(大小约为150MB的日志文件)或vim文件的大小,“iostat -x 1”的输出将如下 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 8137.62 0.00 49.50 0.00 29924.75 604.48 17.32 123.54 16.50 81.68 avg-cpu: %user %nice %system %iowait %steal %idle 1.59 0.00 24.34 0.00 0.00 74.07 […]

MySQL过载100%的CPU

我的网站今天似乎有超过一百万的访问量,通常大约是两万个,对我来说,似乎几乎没有反应。 我已经做了一些调查并优化了Apache,修正了PHP会话的一个错误,但现在我遇到的问题是MySQL通常使用100%+ CPU。 服务器是32GB的RAM,约50%免费,无交换,3.3Ghz CPU,4核心,4线程。 我已经在PHP中closures了持续的MySQL连接。 当我运行SHOW PROCESSES(); 最多只有8个,没有一个在拖延。 我的大部分表格都是MyISAM。 InnoDB的表没有太多用处。 my.cnf的内容: expire_logs_days = 10 max_binlog_size = 100M innodb_file_per_table innodb_flush_method=O_DIRECT innodb_log_file_size=1G innodb_buffer_pool_size=4G [mysqldump] quick quote-names max_allowed_packet = 16M [isamchk] key_buffer = 16M !includedir /etc/mysql/conf.d/ 有没有人有任何build议的命令来运行? 设置改变? 这可能有帮助。 或者,也许服务器无法处理这么多的stream量。 虽然在每天60万次访问中都很好。 UPDATE 根据这篇文章: https://o6asan.com/blog-e/2014/07/03/how-to-see-mysql-server-status-by-phpmyadmin/ 我进入了phpMyAdmin状态面板,并开始玩一些突出显示为红色的值。 这似乎有一点帮助。 然而,就我而言,我认为我没有办法做,因为服务器每秒处理大约500个查询。 所以我会考虑打开我的HTMLcaching。 使用100MBcaching启用MySQL查询caching也有很大的不同。 该网站仍然是缓慢的,但它在每个负载,有时很快,有时慢。 最终的解决scheme是caching整个网站,禁止一些需要活力的页面。

清漆ESIstream式响应 – 是否可能不stream式响应

我们在包含一些ESI块的应用程序前使用Varnish(4)。 我们所看到的(如预期的那样),只要我们的后端响应初始请求,varnish就会从服务器stream式传输响应。 这个问题是子请求(ESI)在加载时有时可能会暂停(因为它们没有从caching中提供),这会导致页面上出现明显的“加载混乱”。 我们宁愿让清漆等到整个回应准备好之后再回来(我知道这会增加ttfb,但我认为对于我们的用户来说感觉到的加载速度更快)。 这是一个坏主意吗? 无论如何,通过configuration/ VCL清漆,或者我需要在我的清漆实例(双清漆!)前运行另一个清漆实例。

通过FCoE读取的响应时间长

我们在新的FCoE环境中获得了一些有趣的performance,我希望人们可以让我知道我们看到的是预期的行为。 我们的交换环境由2台Cisco Nexus 5672交换机组成,每台交换机都挂有一台Nexus 2348 UPQ FEX。 在FEX上,我们有我们的ESX主机(Dell R630)和Emulex CNA。 我们的SAN是一个EMC VNX 5300,其中包含一个10g FCoE卡。 无论SAN连接到2348还是5672,ESX主机上的虚拟机的写入性能都保持不变。 但是,阅读性能变化很大。 当SAN连接到5672时,我们平均4k读取的响应时间大约是0.25ms。 但是,将SAN连接到2348会导致读取响应时间跳到〜2.5ms。 查看ESXTOP中的统计信息,所有额外的响应时间都来自QAVG。 我知道FEX没有本地交换,因此要求所有的数据包stream过5672交换机,但是这个额外的2ms的延迟似乎特别高(特别是考虑到我可以在<0.02ms之间的服务器之间ping)。 我见过的所有参考体系结构都将SAN / SAN交换结构直接连接到“核心”Nexus交换机,但是我没有在哪里读过任何理由。 我不反对以这种方式连接SAN,我只是想明白为什么。 长话短说:这种performance差距是否正常?