MYSQL 8 已经上线一段时间了,每个数据库系统的内存方面都有自己的特点,MYSQL的内存的特点,下面总结了一些同学们经常会问的一些内存方面的问题.
1 为什么MYSQL 内存在使用完后并不释放...size 分配的不合理, 具体innodb buffer pool size 应该配置成多少 是内存的 60% 还是 80% 这就的看第二个问题
2 你到底有多少连接在并发,并且这些连接使用的内存大概是多少..., 你的机器上是否是单一的MYSQL 数据库服务器还是,混杂了其他的应用服务,他们占用的内存是多少.
3 MYSQL 的内存泄漏了
如果服务器包含了问题 2 那建议还是让服务器尽量能只服务于MYSQL...当然也有问题例如如果想清楚的知道自己的 INNODB BUFFER POOL 是否设置的OK, 也可以从 命中率, 脏页,等特性中调整自己的 INNODB BUFFER POOL的一些设置的参数调整....就需要用更深层的方式来判断,到底是那个程序的内存在泄漏了.
4 到底MYSQL的内存是怎么分配的,怎么看?