我的专用服务器上的内存使用率约为 25%(交换通常为 1%),负载约为 2-5。
我的主机建议我将内存从 2GB 升级到 4GB,这样我就可以将 innodb_buffer 从默认的 16MB 增加到 2GB。我的 innodb 表大小为 2GB。
我的问题是,如果 RAM 使用率为 25%,升级 RAM 是否有意义?查询有时会挂起,因此我认为更大的 innodb_buffer 可以减少数据库的负载,只是不确定我是否真的需要先升级 RAM。
答案1
我建议将缓冲区扩大一些,但仍在现有内存占用范围内,看看性能是否有所提升。
顺便说一句,我完全赞成在更改设置时查看指标并绘制图表。人类有足够多的认知偏见,我们需要查看确切的数字,而不是“哦,感觉更快了”