Linux
什麼可能導致 MySQLD 啟動速度非常慢但沒有給出錯誤?
我有一台執行 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
乾杯