VPSのMariaDBサーバーがすぐに落ちるので調整してみた
一番安いVPSのプラン(ストレージ25G、メモリ512MB)を契約していて、気づいたらMySQLがよく落ちている(Ubuntu 20.4からDebian 12に変更したため)。普通にGoogると、メモリ不足のせいかSwapファイルを増やす案が多い。スキルがないので躊躇。内容も古いバージョンで書かれていることが多く環境が違って難しい。
Grokで訊いてみることにしたら、同じ環境(Debian 12、MariaDB、Apache2、PHP 8.2)で提案してくれた。
いくつか提案があるが、簡単にできそうなSQLサーバーの設定をやってみることにした。ちょっとずつ変えて様子をみる。変えたところは以下。コメントを外して数値を変えた。
[mysqld]
key_buffer_size = 8M
thread_cache_size = 4
max_connections = 20
設定ファイルは
/etc/mysql/mariadb.conf.d/50-server.cnf
SQLサーバーの再起動は
systemctl restart mysql
3日経っても落ちていない。安心していたら、その5日後に落ちていたのでさらに
innodb_buffer_pool_size = 32M
performance_schema = off
を追加し、DBの最適化も行った。
mysqlcheck -o <データベース名> -u <ユーザー名> -p