有谁能大概算一下需要多少 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
答案4
1GB 应该就足够了,但是如果可以的话最好选择 2GB,因为这对于大多数现代操作系统来说都是一个重要的性能提升步骤。