有没有人有一个多lessVPS ram(没有破裂)的ballpark数字我需要有WordPress的和颠覆的Apache以及MySQL实例?
Apache将承载几个站点和SSL。 MySQL将只有Wordpress数据库。 这些网站stream量低,一天下载不到1K次。
请记住,每个阿帕奇工作人员将消耗大约20-25MB,所以如果你的1K点击将在每天8小时的时间间隔相等,你可以考虑每秒只需要服务0.03个请求。
假设你所有的stream量都集中在一天中的1小时(当然不是),那么你应该每秒钟处理大约0.28个请求。
另外一个问题是你的DB有多less内存,但知道它很简单,而且是相当固定的成本。
在最糟糕的情况下,你将不得不传输整个数据库(哦,我的天啊!在这种情况下重构你的SQL!:))
简短的回答是(恕我直言)128MB就足够了,丰富。 考虑到您所想象的stream量,您的服务器将闲置很长一段时间,内存将会空闲。
我有20个域名到256 MB的VPS自3年以来,没关系…总点击约1500-2000 …
好的,现在的内存很便宜,但是家伙…你知道多less千兆吗?
PS:我正在谈论一个Linux系统当然,不是关于消费4GB gui的操作系统:)
对于您所描述的低stream量使用情况,您应该可以使用小型计划(256MB – 384MB)。 当安装Apache和MySQL时,他们的默认configuration假设他们正在使用更多的RAM,这可能会导致问题。 使用以下作为一个良好的起点,并根据需要进行调整:
在您的Apache 2configuration文件(通常位于/etc/apache2/apache2.conf或/etc/apache2/httpd.conf)中:
StartServers 1 MinSpareServers 3 MaxSpareServers 6 ServerLimit 24 MaxClients 24 MaxRequestsPerChild 3000
在您的MySQLconfiguration文件(通常位于/etc/mysql/my.cnf)中:
key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K
此外,如果您不使用InnoDB表,则应通过添加以下行来禁用InnoDB支持:
skip-innodb
我在使用512MB内存时遇到了问题,直到我切换到FastCGI。 这使得性能提高了很多。 我有一个30MB的免费(当然不算caching,直到那时),我最终有超过100MB的免费。
当然,您的里程可能会有所不同,具体取决于您的网站的stream量。 一旦stream量开始上升,您可以切换到nginx。
为了给自己一些安慰,我boost到了1GB。
顺便说一句,我在prgmr.com托pipe,我还没有看到任何人触及他们的价格呢。
我在256 MB RAM的VPS上运行类似的设置,但运行lighttpd而不是Apache。 我首先尝试了Apache,但对于256 MB VPS来说太多了。 如果你想使用Apache,Id说你可以得到512 MB的RAM。
根据您使用VPS主机的人数,您可以从较小的VPS开始,然后根据需要增加大小,而无需重新configuration服务器。
你应该罚款1GB,但如果可以的话,2GB,这是大多数现代操作系统的主要性能步骤。
我使用nginx + php-fastcgi代替Apache,但是使用非常类似的应用程序负载。 我使用svn + ssh作为我的subversion访问权限,所以没有一个svnserve进程正在运行,除非我正在访问版本库。 这一切都在Ubuntu 8 LTS上运行。
目前,我使用的是256mB的174mB,而且网站的响应速度很快(Wordpress视图的平均响应时间为500ms)
total used free shared buffers cached Mem: 256 252 3 0 22 56 -/+ buffers/cache: 174 81 Swap: 511 12 499
我build议看看像nginx或lighttpd轻量级的前端Web服务器,而不是Apache + mod_php。 甚至Apache + mod_fastcgi代理到php-fastcgi将占用更less的内存。
如果你真的走下了阿帕奇的路线,我的直觉就是说512mB可能会成功。 1GB或2GB的内存似乎相当可观,尤其是考虑到大多数VPS提供商在进行大型configuration时需要增加成本。
我一直在努力。
AlbertT的设置非常出色。 MySQL的设置做了一个CLEAR差异,现在网站浏览很好。 http://laterboltz.com
在您的MySQLconfiguration文件(通常位于/etc/mysql/my.cnf)中:
key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K
此外,如果您不使用InnoDB表,则应通过添加以下行来禁用InnoDB支持:
跳跃式的InnoDB