前提
このサーバーは、さくらVPS2GBで運用しています。
メモリの割り振りは、OS/nginx/php-fpmで1GB、MySQLで1GBを想定しています。
my.cnf
現在(2021年5月1日時点)のmy.cnfは下記のようになっています。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# innodb設定
innodb_buffer_pool_size = 256M
innodb_log_buffer_size = 8M
innodb_log_file_size = 32M
read_buffer_size = 128K
read_rnd_buffer_size = 256K
sort_buffer_size = 256K
thread_stack = 286720
join_buffer_size = 256K
# 当面レプリケーションは無いのでlog_binは使わない
log_bin = 0
# 接続数
max_connections = 150
thread_cache_size = 50
# 名前解決をしない
skip_name_resolve=1
# max_allowed_packetは4M(dump流し込み時は、直接max_allowed_packetを更新する)
max_allowed_packet = 4M
# MyISAMは使わない。全て最低値
myisam_sort_buffer_size = 4096
myisam_mmap_size = 7
key_buffer_size = 8
# 開発環境なので、パスワードは制限なし
# default_password_lifetime=0
# validate_password.length=4
# validate_password.mixed_case_count=0
# validate_password.number_count=0
# validate_password.special_char_count=0
# validate_password.policy=LOW
コメント