我应该在EC2 nano实例上托管多少个网站

时间:2016-11-25 09:46:31

标签: wordpress amazon-web-services amazon-ec2

我正在开发几个网站,但我只支付了AWS上的EC2 nano实例。假设网站只有最低流量,我可以在那里主持多少个网站?大多数网站仅供个人使用。

2 个答案:

答案 0 :(得分:1)

只有一种方法可以找到;)

没有明确的答案,因为它取决于很多因素。

但是如果流量真的很低,你只会受到磁盘空间量的限制,并且因为t2.nano在EBS存储上运行,这可能会有你想要的大。所以你可以适应很多网站!

n2.nano只有512Mb的内存,所以最好选择一个不那么内存的网络服务器,比如ngnix。

答案 1 :(得分:1)

我在t2 nano上运行了五个非常低流量的网站 - 其中四个是Wordpress,一个是自定义PHP。我在同一个实例上运行Nginx,PHP5.6和MySQl 5.6。交通非常轻,每天2000页,每30秒约一页。如果包含静态资源,它会更高。 CloudFlare作为CDN运行,可显着减少静态资源消耗,但不会缓存页面。

我在实例上安装了MySQL,配置为使用非常少的内存,目前是141MB的物理RAM。 Nginx占用大约10MB RAM。我有四个PHP工作人员,每个工作人员占用150MB RAM,但130MB是共享的,所以在第一个工作之后每个工作人员真的是20MB。

这是t2.nano上快速性能测试的输出。请注意,Nginx页面缓存将为所有页面提供服务。

siege -c 50 -t10s https://www.example.com -i -q -b

Lifting the server siege...      done.

Transactions:                   2399 hits
Availability:                 100.00 %
Elapsed time:                   9.60 secs
Data transferred:              14.82 MB
Response time:                  0.20 secs
Transaction rate:             249.90 trans/sec ***
Throughput:                     1.54 MB/sec
Concurrency:                   49.42
Successful transactions:        2399
Failed transactions:               0
Longest transaction:            0.36
Shortest transaction:           0.14

这是关闭nginx页面缓存的

siege -c 5 -t10s https://www.example.com -i -q -b

Lifting the server siege...      done.

Transactions:                    113 hits
Availability:                 100.00 %
Elapsed time:                   9.99 secs
Data transferred:               0.70 MB
Response time:                  0.44 secs
Transaction rate:              11.31 trans/sec ***
Throughput:                     0.07 MB/sec
Concurrency:                    4.95
Successful transactions:         113
Failed transactions:               0
Longest transaction:            0.70
Shortest transaction:           0.33