Nginx 还是 Varnish?
浏览:4125次 出处信息
单文件压力测试
准备用varnish来做图片缓冲服务器,用ab测试了一下单文件读取。发现nginx和varnish都可以把网卡写满(千兆网卡速度》110M/S)。调整了ab测试的并发数,在同样的配置的机器上,发现nginx的在1W并发情况下,依然可以运行;varnish在3600并发测试的时候,直接开始报错。不能不说nginx是神器,varnish不靠谱么?
多文件压力测试
- 到图片服务器的图片目录执行:find . -name "*.jpg" -print > jpg_url.txt
- 合计得到38W张图片,用python代码切割成10个文件。
- 启动5个python进程访问其中5个url,varnish即使有缓存也无法写满网卡,修改为启动10个python进程,varnish有缓存可以写满网卡。
- 启动10个经常多文件访问nginx服务器,发现网卡平均流量为60M左右。
- 最后把所有文件用varnish缓存,内存占用大小为19G多。平均每张图片大小为50K
结论
我们图片的平均大小为50K,varnish的3500的并发,最大处理为175MB,超过网卡125MB的峰值。所以还是用varnish比较靠谱。如果图片的大小为10K,直接用nginx做反向代理或许更好。
建议继续学习:
- 配置Nginx+uwsgi更方便地部署python应用 (阅读:105207)
- 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (阅读:32346)
- 解析nginx负载均衡 (阅读:14039)
- Nginx模块开发入门 (阅读:9602)
- 检查nginx配置,重载配置以及重启的方法 (阅读:8808)
- Cacti 添加 Nginx 监控 (阅读:8723)
- Nginx+FastCgi+Php 的工作机制 (阅读:8641)
- nginx的配置文件 (阅读:8594)
- 奇怪的 Nginx 的 upstream timed out 引起响应 502 (阅读:7563)
- 解决IE6从Nginx服务器下载图片不Cache的Bug (阅读:6965)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:有损服务-不完美主义者的胜利
后一篇:移动互联网api设计实践 >>
文章信息
- 作者:longhao 来源: 龙浩的blog
- 标签: Nginx Varnish
- 发布时间:2011-11-23 23:56:28
建议继续学习
近3天十大热文
- [422] WEB系统需要关注的一些点
- [15] 哪本书是对程序员最有影响、每个程序员都该阅读
- [14] 修改系统最大文件句柄数
- [13] InnoDB insert性能拐点测试
- [12] 我的git笔记
- [12] 一次神奇的MySQL优化
- [10] Android设计中的.9.png
- [10] Spark性能优化——和shuffle搏斗
- [10] Python 代码规范小结
- [9] 一张图帮你看懂 iPhone 的屏幕分辨率