设为首页 收藏本站
查看: 516|回复: 0

[经验分享] nginx + gridfs + mongodb 大事记(残)

[复制链接]
发表于 2016-12-26 09:15:57 | 显示全部楼层 |阅读模式
最近疯传一则 《MongoDB GridFS 数据读取效率 benchmark》的帖子,最初是在greader上看到的,当作一说,收藏之,也没太在意。咱老大却是很给力.."这个我们可以做".
额..好吧。对照着greader上的那则,google之,我勒个去,铺天盖地的转载、盗载...,就是没看到该是个什么样的配置法。得,自己动手 丰衣足食。
先去这个地方http://github.com/mdirolf/nginx-gridfs看了下,n久没更新的patch,前段日子刚做完更新,而且还是针对 Mongo 的gridfs更新的(难道原始出处就是这丫折腾出来搭?)看在说明还很详尽的份上,用了!
(广告一则:不怎么用git,直接用的页面上给的download,下来发现mongo的drive包是空的,丫竟然另开了一个project,所以那个驱动得单下,记得要解包在drive目录下)
既然module是新的,那就用个新的nginx吧(0.8.52),还支持uwsgi,当然是后话了。
用的pymongo,似乎最近也更新了版本。不管了,总算是把图片折腾进去了,具体做法这儿http://api.mongodb.org/python/1.9%2B/api/index.html可查。
g.put(open('/tmp/image/pe-logo-big.png','rb').read(),filename='hh.png')

nginx配置么:
location /image/ {
gridfs static_file root_collection=images field=filename type=string;
mongo 127.0.0.1:27017;
}
浏览器试运行,不错,可以看到图,OK,下面按照帖子中的测试方式:
ab -n 50000 -c 10 http://192.168.2.131/image/hh.png
结果...
Server Software:        nginx/0.8.52
Server Hostname:        192.168.2.131
Server Port:            80
Document Path:          /image/hh.png
Document Length:        25338 bytes
Concurrency Level:      10
Time taken for tests:   628.173000 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Total transferred:      1274150000 bytes
HTML transferred:       1266900000 bytes
Requests per second:    79.60 [#/sec] (mean)
Time per request:       125.635 [ms] (mean)
Time per request:       12.563 [ms] (mean, across all concurrent requests)
Transfer rate:          1980.80 [Kbytes/sec] received
Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0   11  97.8      2    3055
Processing:     3  114 298.9     62    4001
Waiting:        0   79 242.9     30    3144
Total:          6  125 314.6     69    4004
Percentage of the requests served within a certain time (ms)
50%     69
66%    110
75%    129
80%    152
90%    232
95%    288
98%    370
99%   3016
100%   4004 (longest request)

额,这个就有点杯具了,与帖子上的结果也差太多了吧。好吧,按照鲜花总要有绿叶衬托,
再试一下所谓的nginx直接读文件:
Server Software:        nginx/0.8.52
Server Hostname:        192.168.2.131
Server Port:            80
Document Path:          /pe-logo-big.png
Document Length:        25338 bytes
Concurrency Level:      10
Time taken for tests:   934.880000 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Total transferred:      1281150000 bytes
HTML transferred:       1266900000 bytes
Requests per second:    53.48 [#/sec] (mean)
Time per request:       186.976 [ms] (mean)
Time per request:       18.698 [ms] (mean, across all concurrent requests)
Transfer rate:          1338.27 [Kbytes/sec] received
Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0   18 165.1      3    3123
Processing:     3  168 500.1     69   10197
Waiting:        0   77 362.7     14    6119
Total:          5  186 525.6     74   10200
Percentage of the requests served within a certain time (ms)
50%     74
66%    111
75%    130
80%    159
90%    263
95%    296
98%   3035
99%   3097
100%  10200 (longest request)
好吧在绿叶的衬托下,鲜花是有那么点吸引人之处了(虽然和那篇神帖结果截然相反了)。
不过也有可能在nginx时没有做缓存的缘故。
之所以在标题上加了个“残”,很显然,革命尚未成功啊。。后文待我喘过气再表!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-319450-1-1.html 上篇帖子: nginx源码分析之http解码实现 下篇帖子: (转载)Nginx 负载均衡配置和策略
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表