mysql 服务器超载且无错误

mysql 服务器超载且无错误

我的 MySQL 服务器出现了严重问题,它自己过载了,没有任何错误

/var/log/mysqld

我应该采取什么步骤来找出问题?

my.cnf 是

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1

skip-bdb
set-variable = innodb_buffer_pool_size=256M
set-variable = innodb_additional_mem_pool_size=20M
set-variable = innodb_log_file_size=128M
set-variable = innodb_log_buffer_size=8M
innodb_data_file_path = ibdata1:1000M:autoextend

请帮忙,谢谢

答案1

在这种情况下,一个好的开始方法是打开 mysql 程序,连接,然后运行以下命令:

$ show processlist;

这将为您提供正在运行的进程列表。从那里您应该能够看到哪些进程正在占用所有 CPU。您还可以运行“show full processlist”来查看整个命令(如果它被切断)。通过单击主页上的“进程”,phpmyadmin 使此操作更容易一些。您甚至可以通过指定 pid 来终止进程。

如果您不能从这些信息中找出它为什么会过载,那么您应该打开查询日志和慢查询日志,并检查 mysql 服务器被要求执行的操作:

http://dev.mysql.com/doc/refman/5.0/en/server-logs.html

相关内容