我所有的网站都在一个 512MB 的专用虚拟服务器上运行,到目前为止,这个服务器运行得非常好。
1 月 10 日,不知何故,我的内存消耗从平均约 50% 上升到 70-80%。据我回忆,那天我没有对服务器进行任何更改,我的任何网站都没有比平时更多的流量,因此从技术上讲,内存消耗更高是没有道理的。唯一可能的原因是“yum 更新”,它会安装一些更新,而这些更新可能会消耗比应有的更多的资源。
尽管如此,三天前我还是决定尝试优化我的服务器并减少其内存消耗。我按照此链接中的步骤进行了操作:
使其变得更好- 媒体寺
我成功完成了所有步骤,但由于复杂的原因,除了 FastCGI PHP 模块之外。尽管如此,这些步骤却产生了相反的效果,现在我似乎大多数时候都在使用超过 100% 的内存。请注意,我之所以能够使用超过 100% 的内存是因为服务器实际上有 1GB,但我最多只能使用 512MB。
我尝试通过恢复我创建的配置文件来撤销我所做的更改,但是这没有效果。
我确实运行了另一个“yum update”,但这可能会安装一个消耗资源的应用程序
供您参考,我用于“yum update”的镜像是默认的 Plesk 镜像和 Atomic。这可能与此有关,因为问题可能是由此引起的,而不是我所做的。
我还运行了“up”进行微更新,这又可能导致了这个问题
我的问题是:
- 是否有一个插件可以准确查看是什么消耗了我的内存?
- 上述链接中的步骤是否可靠?如果配置正确,它们会消耗更少的服务器资源吗?
- 是否有其他人注意到最近的 Plesk 和 Yum 更新导致内存消耗增加?我的 Plesk 版本是 psa-10.3.1-cos5.build1012110718.17
答案1
不要使用系统可用内存多于您实际需要的内存的方案。操作系统认为空闲内存是浪费的,并会尽力找到某种方法来使用它。将操作系统限制为仅使用您希望它使用的内存,这样就不会有问题了。
空闲内存就像活期存款一样。只要有钱,就会被利用。
答案2
检查 mysql-server 版本。这是我的问题,sql 占用了除突发 RAM 之外的所有可用内存。我遇到了同样的问题,还有其他问题。大约在同一时间。由于我遇到了太多其他错误,除了备份数据和重新映像服务器外,我没有找到解决方案。