旋转性能

一个关于使用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 0 0|mysqld 0.6|1984B 430k|mysqld 16B 297k 3 0 96 0 0 0|mysqld 0.8| 0 732k|mysqld 0 584k 6 1 94 0 0 0|mysqld 0.6| 0 104k|mysqld 0 312k 4 1 96 0 0 0|apache2 0.6| 0 196k|rotatelogs 0 4096B 4 1 94 0 0 0|apache2 1.5| 0 452k|jbd2/sda2-8 0 284k 3 1 96 0 0 0|apache2 1.4| 0 240k|jbd2/sda2-8 0 104k 5 1 95 0 0 0|mysqld 1.1| 0 0 |apache2 0 4096B 6 1 93 0 0 0|apache2 1.2| 0 252k|jbd2/sda2-8 0 96k 3 1 96 0 0 0|apache2 0.5| 0 4260k|apache2 0 1768k 7 1 93 0 0 0|apache2 1.8| 0 436k|apache2 0 648k 5 1 94 0 0 0|mysqld 1.1| 0 12k|apache2 0 12k 2 0 98 0 0 0|apache2 0.2| 0 1180k|mysqld 0 1032k 6 1 92 0 0 0|apache2 1.5| 0 480k|mysqld 0 664k 4 0 96 0 0 0|apache2 0.5| 0 312k|rotatelogs 0 8192B 5 0 95 0 0 0|mysqld 0.9| 0 0 |apache2 0 4096B 3 1 95 0 0 0|apache2 0.6| 0 516k|mysqld 0 308k 4 1 95 0 0 0|apache2 0.9| 0 316k|mysqld 0 296k 6 0 93 0 0 0|apache2 2.1| 0 332k|jbd2/sda2-8 0 176k 5 1 94 0 0 0|apache2 1.6| 0 420k|apache2 0 40k 3 0 96 0 0 0|mysqld 0.8| 0 0 |mysqld 0 412k 5 0 94 0 0 0|apache2 2.1| 0 188k|jbd2/sda2-8 0 52k 8 1 91 0 0 0|apache2 2.1| 0 544k|apache2 0 232k 7 0 93 0 0 0|mysqld 1.2| 0 2020k|mysqld 0 2228k 3 0 96 0 0 0|mysqld 0.6| 0 212k|rotatelogs 0 4096B 3 0 97 0 0 0|apache2 0.6| 0 0 |apache2 0 8192B 6 0 94 0 0 0|apache2 1.8| 0 320k|jbd2/sda2-8 0 120k 7 1 92 0 0 0|mysqld 1.6| 0 656k|mysqld 0 832k 6 0 93 0 0 0|mysqld 1.2| 0 312k|jbd2/sda2-8 0 80k 6 1 94 0 0 0|apache2 1.2| 0 548k|jbd2/sda2-8 0 140k 5 0 95 0 0 0|apache2 1.5| 0 128k|jbd2/sda2-8 0 20k 4 0 95 0 0 0|apache2 1.6| 0 152k|jbd2/sda2-8 0 36k 2 0 98 0 0 0|mysqld 0.4| 0 12k|apache2 0 4096B

提前致谢