运行Wordpress,Apache,SVN和MySQL,我需要多少VPS内存?


20

有谁知道我需要用wordpress和subversion以及MySQL实例来达到多少VPS ram(没有可爆)?

Apache将托管两个站点和SSL。MySQL将只有Wordpress数据库。这些网站的流量很小,每天的点击量不到1k。

Answers:


19

请记住,每个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 :)


13

对于您所描述的低流量使用,您应该以一个小型计划(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

我在中提到了其中几行apache2.conf。全部改变?它们标记:prefork MPMworker MPMevent MPM
VSYNC

2

在切换到FastCGI之前,我在512MB RAM 上遇到了我的问题。这使性能大大提高了。在那之前,我有30MB的可用空间(当然,这还不包括缓存),最终我获得了100MB以上的可用空间。

当然,您的里程可能会有所不同,具体取决于您网站的访问量。一旦流量开始增加,您就可以切换到nginx。

为了给自己提供一些安慰,我将容量提高到了1GB。

顺便说一句,我托管在prgmr.com上,但我还没有看到有人触摸过他们的价格。


1
感谢prgmr.com,我喜欢这样的口号:“我们不认为您是愚蠢的。” :-)
凯尔·布​​兰特

是的,还有卢克(Luke)向LOPSA会员提供低端产品折扣的事实,这就是我为什么选择他们的原因
Matt Simmons 2009年

我知道它已经太老了,但是现在我想在Digitalocean上,人们可以说没人能击败他们:)
阿里(Ali)

1

我在具有256 MB RAM的VPS上运行类似的设置,但是运行lighttpd而不是Apache。我先尝试过Apache,但是对于256 MB VPS来说太多了。如果您想使用Apache,Id表示您可以使用512 MB RAM。

根据您用于VPS托管的用户,您可以从较小的VPS开始,然后根据需要增加大小,而不必重新配置服务器。


0

1GB应该可以,但如果可以的话,则选择2GB,这是大多数现代OS的主要性能提升。


1
1 GB将导致每天超过 1000次点击的巨大杀伤力。
ceejayoz

您假设他正在运行linux,如果他想运行Windows 2008 64位怎么办?
斩波器

请注意,这是针对运行Apache,MySQL和PHP的服务器的。特别是对于Apache,我不想使用Windows服务器。
thomasrutter

0

我使用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提供商如何在使用较大的配置时增加成本。


0

我已经为此苦了一段时间了。

AlbertT的设置非常出色。mysql设置产生了明显的变化,现在站点浏览很棒。http://laterboltz.com

在您的MySQL配置文件中(通常在/etc/mysql/my.cnf中找到):

key_buffer = 16K max_allowed_pa​​cket = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K

另外,如果您不使用InnoDB表,则应通过添加以下行来禁用InnoDB支持:

跳过innodb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.