ibtmp1
が枯渇してCPUのアラートが上がってその対応をしたのでメモ
ディスク状況の確認
/mnt/extdisk
が100%になっちゃってるよ
[root@db:~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 985M 0 985M 0% /dev tmpfs 1000M 0 1000M 0% /dev/shm tmpfs 1000M 105M 895M 11% /run tmpfs 1000M 0 1000M 0% /sys/fs/cgroup /dev/vda3 16G 12G 3.7G 76% / /dev/mapper/vg_extdisk-lv_data 99G 94G 0 100% /mnt/extdisk tmpfs 200M 0 200M 0% /run/user/0 tmpfs 200M 0 200M 0% /run/user/1000
innodb_temp_data_file_path
の設定を確認
デフォルトのままっぽい
mysql> SELECT @@innodb_temp_data_file_path; +------------------------------+ | @@innodb_temp_data_file_path | +------------------------------+ | ibtmp1:12M:autoextend | +------------------------------+ 1 row in set (0.00 sec)
innodb_temp_data_file_path
の設定変更を実施
とりあえず10Gを上限とするように/etc/my.cnf
に記述を追記
[mysqld] innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:10G
設定が反映されたか確認
サーバー再起動しないと設定反映&ibtmp1
の領域が開放されないので再起動を実施
/mnt/extdisk
が5%にちゃんと減っちゃってるよ!
[root@db:~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 985M 0 985M 0% /dev tmpfs 1000M 0 1000M 0% /dev/shm tmpfs 1000M 8.7M 991M 1% /run tmpfs 1000M 0 1000M 0% /sys/fs/cgroup /dev/vda3 16G 12G 3.7G 76% / /dev/mapper/vg_extdisk-lv_data 99G 4.3G 90G 5% /mnt/extdisk tmpfs 200M 0 200M 0% /run/user/0 tmpfs 200M 0 200M 0% /run/user/1000
ibtmp1
の設定も無事反映されてるよ!
mysql> SELECT @@innodb_temp_data_file_path; +-------------------------------+ | @@innodb_temp_data_file_path | +-------------------------------+ | ibtmp1:12M:autoextend:max:10G | +-------------------------------+