近期因為資料庫炸掉了,有點慘痛就是
編輯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
看給出的建議後再研究怎麼調整了