在装有 Ubuntu 20.04.01 的新专用根服务器上,仅运行 MySQL 8.x,当有足够 RAM 可用时,系统开始大量交换。
系统:
- 内存 230GB
- 交换空间 64GB
- InoDB_Buffer 设置为 170GB
- AMD EPYC 7502
- Ubuntu 20.04.01
- Swapiness 0.10
Filesystem Size Used Avail Use% Mounted on
tmpfs 23G 16M 22G 1% /run
/dev/mapper/vg0-root 30G 3.6G 25G 13% /
tmpfs 111G 0 111G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/md0 485M 251M 209M 55% /boot
/dev/mapper/vg0-data 393G 245G 129G 66% /mnt/data
/dev/mapper/vg0-tmp 5.0G 33M 5.0G 1% /tmp
/dev/mapper/vg0-home 200G 52G 149G 26% /home
tmpfs 23G 0 23G 0% /run/user/1000
tmpfs 23G 0 23G 0% /run/user/1001
唯一运行的服务是 MySQL,并从 MySQLdump 导入大型数据库(表 > 800M 数据集)。
在 128GB 的小型服务器上不会发生这种情况。似乎有些配置错误。
进行如此大范围交换的原因可能是什么?如何修复?进行如此大范围交换后,系统似乎不稳定。