首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少VPS内存使用量

问如何减少VPS内存使用量
EN

Stack Overflow用户
提问于 2012-11-15 07:35:11
回答 4查看 2K关注 0票数 0

我的VPS出了点问题。

我们使用VPS来运行我们的内容管理系统和我们的网站,现在我们有300MB的内存限制,现在我们已经接近极限了。

保持低成本(我知道,增加内存并不是很昂贵),但如果我找到一个解决方案来优化我们所拥有的,将会更好。

我能做什么?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-15 08:04:32

我会建议增加内存-更多的内存,更快的网站:-)但如果速度不重要,减少所有缓存大小,设置php memory_limit为8M,禁用操作码缓存(APC,eAccelerator)或尝试树莓派作为服务器,现在附带512MB :-)

票数 3
EN

Stack Overflow用户

发布于 2015-05-12 17:59:14

我有一个小的256MB的vps,它使用apache + php + mariadb (mysqld)

我发现apache每次请求一个简单的wordpress页面都会占用20MB的内存。它会稳定下来,但随着时间的推移,它会吞噬掉交换空间,并使一切变得缓慢。我怀疑有一些方法可以对mpm_event和mpm_worker进行微调,以停止进入交换空间,但我不知道该怎么做。

当在如此紧张的环境中工作时,重要的是要知道什么在使用什么内存,并减少所有内存,以便最大限度地减少交换。

总结一下我所做的事情,我设法获得了100MB的物理预留空间来进行调整,这不是一个负载很重的服务器,但需要可以访问(并且便宜):

使用松弛软件的

  • ( os和默认服务似乎比debian使用更少的存储器,也许在我的提供商镜像上默认加载较少)
  • 关闭mysqld innodb表并使用myisam
  • 配置mysqld以减少缓存大小如果apache cms刷新,则它们肯定在使用myisam或更改所有表apache中的
  • 选择使用mod_mpm_prefork而不是mpm_event和mpm_worker ("apachectl -V“将告诉您正在使用的是哪个)
  • 为maxserver设置合理的值(从服务器和请求数量的低值开始并进行调整)

<代码>H113测试服务器处于负载状态通过ssh

  • 执行'watch free‘或'top’操作时,您应该能够看到内存&在加载increases
  • adjust您的httpd服务器设置时创建和销毁的进程,并重新测试,直到happy
  • 。我希望看到内存最大值不超过90%,并在负载消失后减少内存,直到我确信它不会停止(开始使用交换)。
  • 检查您的php.ini内存设置,如另一个答案所述。
  • 我还设置了一个cron当交换空间开始大量使用时给我发一封电子邮件,所以我可以重新启动一些东西,甚至重新启动整个服务器,如果我找不到使用内存的原因,这种情况应该会发生得越来越少,你调得越好。

如上所述,这不是一个在高负载下表现良好的环境,但成本可能对您更重要。

只值我的两便士。

票数 2
EN

Stack Overflow用户

发布于 2012-12-31 02:59:20

我会像concerto49推荐的那样看看Nginx,如果你只有一个网站,也考虑一下Litespeed (www.litespeedtech.com),他们有一个免费版本,可能足以为你的网站提供动力。

如果它是基于PHP的,那么去掉你不使用的所有东西。使用APC/XCache来处理每个请求。Nginx也有一个缓存模块,这可以帮助你避免在每个请求仍然新鲜的情况下使用PHP。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13389254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档