有谁知道我需要用wordpress和subversion以及MySQL实例来达到多少VPS ram(没有可爆)?
Apache将托管两个站点和SSL。MySQL将只有Wordpress数据库。这些网站的流量很小,每天的点击量不到1k。
有谁知道我需要用wordpress和subversion以及MySQL实例来达到多少VPS ram(没有可爆)?
Apache将托管两个站点和SSL。MySQL将只有Wordpress数据库。这些网站的流量很小,每天的点击量不到1k。
Answers:
请记住,每个apache工作者将消耗大约20-25MB,因此,如果您的1k命中时间在每天8小时内平均分布,则可以考虑每秒仅处理0.03个请求。
假设您将所有流量集中在一天中的仅1小时内(当然不是),那么您应该每秒必须处理约0.28个请求。
另一个问题是数据库有多少内存,但是很容易知道,并且这是固定的成本。
在最坏的情况下,您将必须传输整个数据库(哦,天哪!在这种情况下,请重构您的SQL!:))..所以将前一个数字加倍。
简短的答案是(IMHO)128MB就足够了。考虑到您想像的流量,您的服务器将处于空闲状态,并且内存将长期空闲。
自3年以来,我已经将20个域放入256 MB的VPS中,还可以... ...总点击量约为1500-2000 ...
好吧,如今的内存很便宜,但是伙计们……您知道一千兆字节多少吗?
PS:当然,我说的是Linux系统,不是说GUI仅消耗4GB的OS :)
对于您所描述的低流量使用,您应该以一个小型计划(256MB-384MB)没问题。安装Apache和MySQL后,它们的默认配置假定它们正在使用更多可用的RAM,这可能会引起问题。使用以下内容作为良好的起点,并根据需要进行调整:
在您的Apache 2配置文件(通常位于/etc/apache2/apache2.conf或/etc/apache2/httpd.conf中)中:
StartServers 1
MinSpareServers 3
MaxSpareServers 6
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 3000
在您的MySQL配置文件中(通常在/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
在切换到FastCGI之前,我在512MB RAM 上遇到了我的问题。这使性能大大提高了。在那之前,我有30MB的可用空间(当然,这还不包括缓存),最终我获得了100MB以上的可用空间。
当然,您的里程可能会有所不同,具体取决于您网站的访问量。一旦流量开始增加,您就可以切换到nginx。
为了给自己提供一些安慰,我将容量提高到了1GB。
顺便说一句,我托管在prgmr.com上,但我还没有看到有人触摸过他们的价格。
1GB应该可以,但如果可以的话,则选择2GB,这是大多数现代OS的主要性能提升。
我使用nginx + php-fastcgi代替Apache,但是应用程序负载非常相似。我将svn + ssh用于我的Subversion访问,因此除了访问存储库外,没有运行svnserve进程。这些都在Ubuntu 8 LTS上运行。
现在,我的运行速度为174mB(使用的256mB),并且网站响应速度非常快(Wordpress视图的平均响应时间为500ms)
total used free shared buffers cached
Mem: 256 252 3 0 22 56
-/+ buffers/cache: 174 81
Swap: 511 12 499
我建议查看轻量级的前端Web服务器,例如nginx或lighttpd,而不要使用Apache + mod_php。甚至Apache + mod_fastcgi代理到php-fastcgi也会占用更少的内存。
如果您确实沿Apache路线走,我的直言不讳地说512mB可能会成功。1或2gB的内存似乎是过大的杀伤力,尤其是考虑到大多数VPS提供商如何在使用较大的配置时增加成本。
我已经为此苦了一段时间了。
AlbertT的设置非常出色。mysql设置产生了明显的变化,现在站点浏览很棒。http://laterboltz.com
在您的MySQL配置文件中(通常在/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
apache2.conf
。全部改变?它们标记:prefork MPM
,worker MPM
,event MPM