我的服务器没有响应HTTP请求,并且需要很长时间才能用SSHlogin; 这一切看起来像服务器超载和跪下。
它已经在几天前,但重新启动后,一切都恢复正常。 今天重新启动之前,我想了解发生了什么事情。
我终于可以login,平均负载显示为1.00 :
# uptime 15:00:46 up 4 days, 19:47, 1 user, load average: 1.00, 1.00, 1.00
但是top似乎是说服务器空闲:
top - 15:01:52 up 4 days, 19:48, 1 user, load average: 1.00, 1.00, 1.00 Tasks: 704 total, 1 running, 703 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 1.1%sy, 0.0%ni, 98.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 4034032k total, 4009704k used, 24328k free, 16612k buffers Swap: 1959920k total, 58576k used, 1901344k free, 22860k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 19137 root 16 0 13152 1748 936 R 2.9 0.0 0:00.27 top 1 root 15 0 10364 744 620 S 0.0 0.0 0:03.26 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.02 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.65 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/1 6 root 34 19 0 0 0 S 0.0 0.0 0:00.21 ksoftirqd/1 7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1 8 root 10 -5 0 0 0 S 0.0 0.0 0:04.73 events/0 9 root 10 -5 0 0 0 S 0.0 0.0 0:02.29 events/1 10 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 khelper 47 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 52 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 kblockd/0 53 root 10 -5 0 0 0 S 0.0 0.0 0:00.05 kblockd/1 54 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 165 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 166 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/1
呵呵,我也在httpd的error_log看到以下消息:
PHP致命错误:SQLSTATE [08004] [1040] …中的连接太多
但access_log显示过去8小时内没有任何请求,因为所有的HTTP连接都以超时结束。
有没有人有一个解释呢?
/var分区是完整的,因此SQL错误,因为这是存储mysql数据的分区。
主要原因是二进制日志logging被启用,即使我没有使用它的复制或任何东西,所以我禁用了这一点,删除二进制日志,一切都恢复正常!