所以,我目前在一个VPSVille Cpanel3帐户,有768 MB保证RAM和2048 MB突发RAM(详细信息在这里: http ://www.vpsville.ca/cpanel-vps)。 它运行CentOS,Cpanel,Apache和FastCGI。
在服务器本身上,我有一个Joomla社区网站,上面有一个论坛系统,通常最多有20个人,甚至在那个晚上,没有人。 这是一个非常小的网站,但有很多模块在上面运行。 它每月获得约6000次访问。 服务器上还有一个WordPress站点,每天访问80-150个访问点,其他2个WordPress站点没有开发,所以根本没有任何stream量,还有2个静态的HTML网站也只有500个左右打了一个月 总而言之,没有大的网站。
问题是我经常发生“内存不足”的错误,并且会导致我的服务器死机,我需要重新启动它才能让所有的站点重新运行。 在我看来,我不应该把这些内存分配给我的帐户有这些问题。 每次我发送支持票,他们只是告诉我升级内存。
现在,我还是很新的,所以我不是一个很好的判断我的网站运行真正需要多less。 我不知道我的网站真的需要这么多, 或者如果VPSVille超卖他们的服务器,他们实际上没有这些资源可用,我被撕掉。
那么,我目前的设置应该使用多less内存?
您应该自行设置监控以监控VPS上的RAM使用情况。 你可以用nagios或者sar / sysstat来做到这一点。 如果VPS提供商提供这些统计信息,您也可以检查这些信息。
请记住,爆发可能意味着它只能爆炸几分钟,如果你不回到768,你可能没有足够的记忆。
至于高内存使用率的解决scheme,您可能需要研究Apache的基本调优,例如最大线程/进程等,或者不同的MPM选项(线程或perfork)。 你也可能想看看更轻量级的http服务器,如nigix。
有了这种stream量,你的服务器应该超过768 MB的内存。 即使是256MB就足够了。 你需要做的是调整你的运行服务。 你也许可以调整Apache或完全摆脱它,并用lighttpd或nginx服务器之类的轻量级networking服务器replace它。 限制所产生的FastCGI线程的数量,并限制你的PHP内存使用。
摆脱cPanel,这只是个人使用RAM的大量浪费。 尝试学习如何自己编辑configuration文件,而不是依靠cPanel来为你做。 你会这样保存ram,因为没有任何东西只是为了configuration你的服务而运行。
另一件事你可以尝试切换到基于Xen的VPS。 Xen有更好的内存pipe理
我认为你有OOM杀手做它的工作。 检查/ var / log / messages:
zgrep -i oom /var/log/messages*
检查VMware气球驱动程序分配了多less内存。 检查您是否拥有最新版本的VMware Tools。 cat /proc/meminfo的输出是什么?
它看起来确实够多,但我不知道CPanel。 大多数控制面板都带有apache,ssl的apache,邮件服务器,反垃圾邮件,邮递员,SQL,他们是为“转销商”而devise的。 问题是,他们经常出来他们框configuration不好,需要tweeking。 你可以 :
另一个好的问题是,你需要一个VPS吗? 通常情况下,如果你在一个VPS,这是因为你需要定制。 如果是这样,什么样的定制? 如果您没有任何定制,我会高度赞同您在共享主机上寻找多域计划或分销商计划。 至于定制,寻找一个有许多其他服务的公司,而不仅仅是托pipe的Exchange,SharePoint,VPS等虚拟主机,以便每当你的客户需要一些你不能提供的东西时,你不会被发现他走了。