高性能服务器,1x1像素(每天500M GET请求)

时间:2013-09-13 08:33:09

标签: nginx amazon-s3 amazon-ec2 lighttpd

我需要设置一个仅提供1x1像素的跟踪服务器并记录所有请求。 我最初想过使用亚马逊的S3或CloudFront,但他们的成本对我来说太高了。我需要每天服务500M像素,而S3每MET请求收费0.4美元,所以即使没有数据传输成本,我也只需要6,000美元/月。 我正在考虑在EC2实例上设置nginx或lighttpd。我应该期望这两个性能(例如,每个大型EC2实例)?有没有更好的免费产品来完成这项任务?

1 个答案:

答案 0 :(得分:4)

Nginx确实是一个很好的候选人,并且已经内置了对空GIF的支持(参见http://wiki.nginx.org/HttpEmptyGifModule)。

由于访问日志记录,磁盘I / O可能是此服务器的最大问题。找出不同EC2实例性能的唯一方法是测试它们。

如果一个EC2实例未提供您所需的性能,或者如果您需要此服务的任何冗余,您还应该考虑使用负载均衡器(AWS Elastic Load Balancer或您自己的自定义)。 / p>

您还可以在不同的地理区域中设置多个较小的服务器,并使用基于DNS延迟的路由将请求路由到它们(使用AWS Route 53 latency based routing或其他DNS解决方案)。这将显着缩短与服务器的连接时间,并将负载分配到多个数据中心。