Linux

什麼可能導致 MySQLD 啟動速度非常慢但沒有給出錯誤?

  • August 31, 2010

我有一台執行 CentOS 5 的全新伺服器,它有 16 個核心和 20GB 記憶體。如果機器是 Xen 半虛擬化客戶機很重要,但它是伺服器上唯一的客戶機,伺服器有 32 個核心和 48GB 的​​ RAM。

當我發出:

service mysqld start

我得到一個超時,它說它失敗了。但是,如果我再等 45 秒,伺服器就會啟動。mysqld 日誌文件中沒有列出任何錯誤。

我以前從未見過mysqld的行為如此,在這種情況下它不可能沒有足夠的資源!

由於沒有錯誤消息,我什至可以開始調試它的任何想法?

謝謝,

巴特。

從命令行執行 mysqld 並對其進行 strace。

ps -efL | grep mysql

查看初始化腳本傳遞給 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

乾杯

引用自:https://serverfault.com/questions/108790