什么可能导致MySQLD开始非常慢,但没有任何错误?

我有一个全新的服务器运行CentOS 5与16核心和20GB的内存。 万一重要的是这台机器是Xen虚拟化客机,但它是服务器上唯一的客户,服务器有32个内核和48GB的RAM。

当我发出:

service mysqld start 

我得到一个超时,它说失败了。 但是,如果我等待大约45秒钟,服务器就会出现。 mysqld日志文件中没有列出错误。

我以前从来没有见过mysqld的行为,在这种情况下它不是没有足够的资源!

任何想法,我甚至可以开始debugging,因为没有错误信息?

谢谢,

巴特。

从命令行运行mysqld并进行处理。

 ps -efL | grep mysql 

查看init脚本传递给mysqld的参数。

然后:

 service mysqld stop 

然后:

 strace -o /tmp/mysqld.out /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock 

在另一个控制台:

 tail -f /tmp/mysqld.out 

干杯