为运行WordPress的低RAM LAMP服务器优化资源?

如何最大限度地减lessLAMP的内存使用量? 虚拟专用服务器,最大512内存,20 GB的硬盘空间,它应该运行一个WordPress的博客。 不确定负载,但可以说每天2-5k人次。

如果你真的想节省内存,你可能会更好地使用LLMP( LigHTTPd而不是Apache)或更好的LLSP(Linux,LigHTTPd, SQLite和PHP)replaceLAMP(Linux,Apache,MySQL,PHP)。

  • 设置LLMP
  • 设置LLSP

每天最多5K次点击,每10秒查询一次查询。 不是一个巨大的负载。 尽pipe内存是限制因素,但考虑到您期望的stream量非常低,您可能会放弃使用交换。

尽pipe如此,削减一些脂肪将实现你的目标很长的路要走。 我已经用低内存的服务器做了一些工作,但那是很久以前的事了。 我会尽我所能记住。 这里是:

  • 这里的技巧是尽量减less常驻程序的使用量。 每个程序不仅占用RAM来存储代码,而且还占用其他资源。

  • 我首先看看从/ etc / inittab中删除任何不需要的ttys,用hash( # )标记出来。 这可以释放半米左右。 两个控制台应该足够了(如果你的shell在另一个控制台上没有响应,那么备用就是这样 – 在做工作时一定要logging下来,这样一个不响应的系统不会在繁重的交换/加载过程中locking你。 )

  • find您不会使用的每一项服务,并将其configuration为不会在重新启动时启动(除非其他要求)。 无论如何,对于面向公众的服务器来说这是一个很好的做法,因为它也减less了攻击面。

  • 如果可能的话,尝试将服务迁移到inetd / xinetd或其他一些超级服务器,这样可以释放内存以免被上述“驻留内存”模型使用。

  • 考虑到20Gb的驱动器,很难有大量的数据集通过数据库后端发布出去。 看看给你的数据库足够的内存来回答2个同时查询,同时处理3个同时互联。

  • 如果你有GDM / KDM / XDM /启动时启动的任何loginpipe理器, 请将其closures ! 它所需要的次要资源将最终堵塞你的交换文件,并消耗宝贵的RAM。 通过SSH进行所有工作,或通过浏览器访问的任何pipe理页面。

  • 如果您只需要有一个graphics会话,请查看将VNC设置为远程桌面服务。 它只会在有活动会话时分配内存。 不要把VNC服务暴露在外面,你会麻烦的。

这个链接有更多的信息,比所有收到的答案一起:)

http://wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations

不要运行X,closures所有不必要的服务,只用必要的function来编译Apache,MySQL和PHP。

为了修剪apache本身,看看你正在加载的模块。 在这里有一些很好的其他答案,以减less一般的内存和负载,所以也考虑到这些。 很难确切地知道什么是好的,但我会提出的一些build议是:

auth_digest_module – 大多数浏览器不支持这种forms的身份validation,所以不太可能使用它。

ldap_moduleauthnz_ldap_module – 如果你没有对ldap进行身份validation,或者基于ldap的任何东西都不需要。 注意:如果您使用它的ldap函数,PHP可能依赖于此。 当我使用这些function时,我从来没有试过把它们关掉。

userdir_module – 这可能已被closures,并且应该在任何生产网站上

speling_module – 这个很棘手。 如果您closures此function,则url区分大小写。 据说这也“纠正拼写错误的url”,虽然我还没有看到这实际发生。 如果你的客户端types在urls,我会离开这个,否则它可能是安全的closures。

Apache在其模块上有很多文档。 我build议通过它,并在阅读模块上的文档后决定是否需要它, 只有当你完全理解模块。 其中一些提供了非常重要的核心function,可以通过不可用来打破其他事情。