今天检查系统发现MySQL8持续运行内存不会释放,导致运行很慢的。
检查一下my.int文件
解决思路:
经过下午的折腾发现,是my.cnf文件设置出错。
innodb_buffer_pool_size = 5120M
这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲。专用mysql服务器设置的大小: 操作系统内存的70%-80%最佳。由于我们的服务器还部署有其他应用,估此处设置为8G。此外,这个参数是非动态的,要修改这个值,需要重启mysqld服务。设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。
更改my.cnf文件即可