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



我正在开发几个网站,但是我只为AWS上的EC2 Nano实例付费。假设网站只有最少的流量,我可以在那里托管多少个网站?大多数网站仅用于个人用途。

只有一种找出答案的方法;)

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

但是,如果流量确实很低,您只会受磁盘空间的量限制,并且随着T2.NANO在EBS存储上运行的速度,这可能会尽可能大。这样您就可以适合很多网站!

t2.nano只有512MB内存,因此最好选择一个不太记忆的网络服务器,例如ngnix。

我在我的T2纳米上运行五个非常低的流量网站 - 其中四个WordPress,一个自定义PHP。我在同一实例上运行NGINX,PHP5.6和MySQL 5.6。流量非常轻,每天2000页的区域,每30秒大约是一页。如果包含静态资源,它将更高。CloudFlare以CDN的形式运行,该CDN大大减少了静态资源消耗,但不会缓存页面。

我在实例上具有MySQL,该实例配置为使用很少的内存,当前141MB物理RAM。Nginx大约需要10MB RAM。我有四名PHP工人,每个工人都服用150MB RAM,但是共享了130MB,因此第一个工人实际上是20MB。

这是T2.NANO快速性能测试的输出。请注意,NGINX PAGE CACHE将为所有页面提供服务。

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

最新更新