MySQL 查询缓存 - 如果服务器耗尽 RAM 会发生什么?

MySQL 查询缓存 - 如果服务器耗尽 RAM 会发生什么?

所以我在服务器上启用了查询缓存,但现在 8 GB 的 RAM 几乎用完了!CPU 大约为 3%!

那么,当没有剩余 RAM 时会发生什么?

这只会增加 CPU 负载吗?

感谢

答案1

如果没有剩余 RAM 而服务器仍需要更多内存,则服务器将开始交换(如果尚未启动)。当没有更多 RAM 或交换可用时,服务器将崩溃。通常,由于需要处理更多数据和性能下降,CPU 负载可能会增加。

最好的办法是尝试确定原因。您需要检查哪些进程使用了​​更多内存。

答案2

如果服务器开始交换,它会丢弃最旧的值或有关驱逐存储的查询缓存的任何策略..查询缓存是临时的存储类型。

相关内容