Plesk的一些資料庫維護紀錄

近期因為資料庫炸掉了,有點慘痛就是

編輯my.cnf

可能是 /etc/my.cnf 或 /etc/mysql/my.cnf

在 [mysqld] 區塊內加上

innodb_buffer_pool_size=1024M
query_cache_size=64M

原廠文件參考https://mariadb.com/kb/en/innodb-buffer-pool/

然後重新啟動

# systemctl restart mariadb.service
或
# systemctl restart mysqld

觀察看看cpu用量有沒有增加,如果有,查詢下”慢查詢”

查詢使用狀態

# plesk db "SHOW FULL PROCESSLIST"

查詢LOG,/var/log/mysqld.log

檢查RAM跟硬碟空間

# free -h
# df -h

分析與最佳化

# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqlcheck -uadmin --optimize --all-databas

找工具調校資料庫,我是看到有人用這 https://github.com/major/MySQLTuner-perl

# git clone https://github.com/major/MySQLTuner-perl.git
# cd MySQLTuner-perl/

# perl mysqltuner.pl

看給出的建議後再研究怎麼調整了