OpenVZ主机的省内存绝招

前文有做过OpenVZ和Xen主机的性能比较,个人因为OpenVZ的性能较好而更中意OpenVZ主机。
`
OpenVZ的最大问题在于内存,它把虚拟内存也计入你消耗的内存,无形中吃掉了大量的内存,OpenVZ有大量的公共开销免去了内存消耗,但两相比较下来很可能会比Xen占用更多内存。
`
这种多占内存的现象在多线程应用时尤为明显,这是因为一个线程默认就要占用8M的Stack,比如php-cgi5开5个线程的话,啥都没干就要吃掉40M内存。
`
这个省内存绝招就是修改Stack大小:

修改/etc/security/limits.conf
www-data hard stack 256
`
接下来要确保pam_limits模块的加载,ubuntu下面好像默认加载了
修改/etc/pam.d/common-session
session required pam_limits.so
`
重启VPS,取决于不同的应用,应该能有15%-30%的内存省下来了
`
参考:Reducing memory usage

This entry was posted in Linux, VPS相关, 站长 and tagged , , , . Bookmark the permalink.

11 Responses to OpenVZ主机的省内存绝招

  1. 会不会影响稳定性啊?
    我的小博客用的是80m的openvps,用掉的内存也才30m左右,呵呵,现在还不用太抠门。

    • observer says:

      应该还好吧,堆栈大小其实也很少会用到8M。30M?牛了。
      不是wordpress吧?我除非用web.py或者django自己写一个,否则的话如果用wordpress+nginx+php-cgi5我控制不到30M以内..

      • 呵呵,我用的就是ramhost的80m的那个vps.
        方案是 自带的centos-5-i386-kloxo-hostinabox + WordPress.
        手动安装过wordpress+nginx+php-cgi5,数据库占用内存比较大.
        装了centos-5-i386-kloxo-hostinabox,意外的发现,数据库,php,lighttpd,面板啥都有了,直接上传WordPress就可以开博了,内存只有不到30m.呵呵,一天有三四千ip的流量,想必也可以应付了.一个月才2.99美元,实惠吧.哈哈
        曾经在diahosting的xen vps上也装centos + kloxo + WordPress,内存占用达100m.
        说实话,我不是很明白,为什么差距会那么大.
        可能ramhost对centos + kloxo做了特殊优化吧.

  2. sariel says:

    ramhost都sold out了,现在VPS大内存也不贵,一般都是256,512的了,只是超卖问题要有先见之明了,嗬嗬~

  3. zozowang says:

    observer用的是多大内存的方案啊?
    你的php内存limit是设置的多少呢?我经常遇到out of memery现象,不知道该怎么设了。

  4. ddd says:

    兄弟,你的网站被墙了

  5. an9 says:

    不错,这个要学习一下。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">