我偶尔会注意到 激烈 我的应用程序托管在VPS上的性能打嗝。我的VPS计划有1GB保证RAM和1GB“突发”RAM。有时应用程序将变得非常迟缓,然后突然它会再次响应。经过一些调查后,我确定当我超过我保证的1GB内存时,即使我的总量低于2GB,也会出现打嗝。似乎没有任何其他模式(在打嗝期间CPU和磁盘活动看起来都很正常)。
我的猜测是,管理程序给我的1GB“爆发”RAM实际上是在这些缓慢的时间内转向旋转的磁盘......所以我真的喜欢用1GB交换磁盘运行但是(这是关键) Linux没有 知道 它真的只有1GB内存+ 1GB“交换”。
我有一种预感,内核内存管理子系统中的所有微调算法都被完全抛弃了,因为系统在真正只有1GB的情况下报告了2GB的可用内存。
似乎我可以摆弄的大多数旋钮都是针对配置系统使用的 更多 RAM比它真的有。有没有办法走向相反的方向(即当我们开始接近1GB的已用内存时变得更加保守)?