【求救】半小时load average急升56

【求救】半小时load average急升56

hi, Inspiring;
    当系统负载变化突然时,一般的原因有这些:
应用程序引起(访问量过大, 程序异常等), 系统IO有瓶颈, 网络IO的异常(被攻击,异常流量等), 系统硬件故障等, 尽量避免重启服务器.
mysql设定主要有 /etc/my.cnf 中的配置, 其他的配置可以通过 show variables 看到, 系统高时可通过show full processlist 找出慢查询或死锁, 通过sql语句反查php文件.      
恩,谢谢版主了,我照你说的去研究研究。      
从[URL]http://dev.mysql.com/doc/refman/5.0/en/show-processlist.html[/URL]

找到一段好东西,for mysql 4 ,列出所有进行的数据库 process

[PHP]
mysql_connect("localhost","root",""); // change here!

$q = mysql_query("SHOW FULL PROCESSLIST");

echo "<p>MySQL-Processes:</p>\n";
echo "<table width='*' border='1' cellspacing='1' cellpadding='3'>\n";

while($l = mysql_fetch_row($q) ) {

echo "<tr>\n";
foreach($l as $val) echo "<td>$val </td>\n";
echo "</tr>\n";

}
echo "</table>\n";

// works only with MySql 4!

echo "<p>Querycache Status:</p>\n";
echo "<table width='*' border='1' cellspacing='1' cellpadding='3'>\n";
$q = mysql_query("SHOW STATUS LIKE 'Qcache%'");
while($l = mysql_fetch_row($q) ) {

echo "<tr>\n";
foreach($l as $val) echo "<td>$val </td>\n";
echo "</tr>\n";

}
echo "</table>\n";

mysql_close();

[/PHP]      
它做了一些包装, 通过web显示了,
推荐一篇mysql优化相关的文章:

http://www5.bulo.163.com/article/-0002-fmqgOy.html      
调查一直在进行中

现在一天发作4,5回, top 指令显示 发作时候会有10多个 httpd2-prefork 。平常最多两三个。

不知道一个 httpd2-prefork process 的产生是因为一个访客来临还是其他呢?。。郁闷的是plesk管理软件里面apache的log不知道放在哪里。。。。      
是否是一个访客引起的可以通过apache的日志判断,  建议apache使用线程方式的 worker, prefork是进程方式,开销相对较大.

>> 郁闷的是plesk管理软件里面apache的log不知道放在哪里。。。。
找到该进程的pid后, ls 一下就看到了 ls /proc/PID/fd