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

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

有谁能大概算一下需要多少 VPS 内存(不带突发内存)才能安装带有 wordpress 和 subversion 的 apache 以及 MySQL 实例?

Apache 将托管几个网站和 SSL。MySQL 将只拥有 Wordpress 数据库。这些网站的流量很低,每天的点击量不到 1000 次。

答案1

请记住,每个 Apache 工作程序将消耗大约 20-25MB,因此,如果您的 1k 次点击在每天 8 小时内均匀分布,那么您可以考虑每秒只需处理 0.03 个请求。

假设您的所有流量都集中在一天中的 1 小时内(当然事实并非如此),您每秒应该处理大约 0.28 个请求。

另一个问题是您的 DB 拥有多少内存,不过这很容易知道,而且这是一个相当固定的成本。

在最坏的情况下,你将不得不传输整个数据库(天哪!在这种情况下重构你的 SQL!:))..所以将之前的数字加倍..

简短的回答是(恕我直言)128MB 就足够了。考虑到您想象的流量,您的服务器将处于闲置状态,内存将长时间处于空闲状态。

三年来,我已将 20 个域名放入 256 MB 的 VPS 中,一切正常……总点击量约为 1500-2000……

好吧,现在内存很便宜,但是伙计们……你们知道一千兆字节是多少钱吗?

PS:我当然是在谈论 Linux 系统,而不是指操作系统仅为 GUI 消耗 4GB :)

答案2

对于您描述的低流量使用情况,小计划(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

答案3

我遇到了问题在我切换到 FastCGI 之前,我的内存为 512MB。这让性能提升了很多。在此之前,我的可用内存为 30MB(当然,不包括缓存),而最终我的可用内存超过 100MB。

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

为了让自己舒服一些,我将其升级到了 1GB。

顺便说一下,我住在prgmr.com,而且我还没看到有人改变他们的价格。

答案4

1GB 应该就足够了,但是如果可以的话最好选择 2GB,因为这对于大多数现代操作系统来说都是一个重要的性能提升步骤。

相关内容