响马回复了
@孢子响马:同时你这个测试中大家的 mongodb 都是一个连接,因此其实在请求 mongodb 时是串行的,所以你这个其实是在测试 mongodb 的 qps
于是改了一下代码,创建了一个500连接的连接池
fibjs
var db = require('db');
var http = require('http');
var connectPool = [];
...响马回复了
@孢子响马:同时你这个测试中大家的 mongodb 都是一个连接,因此其实在请求 mongodb 时是串行的,所以你这个其实是在测试 mongodb 的 qps
于是改了一下代码,创建了一个500连接的连接池
var db = require('db');
var http = require('http');
var connectPool = [];
...突然想到Node.JS中有种很常用的优化方法,是利用异步的特性不管执行是否成功,先返回HTTP响应,于是按照这种方法我又改了一下代码
var http = require('http');
var mongodb = require('mongodb').MongoClient;
mongodb.connect('mongodb://localhost/fibvsnode?maxPoolSiz
...网上见过的对比都是只有一个Hello, world!的输出。其实这毫无意义啊。于是打算自己敲一个对比
大致思路是收到http请求后去mongodb插一条数据,插完返回一段json,用来简单模拟一个创建的请求,以求更贴近业务
先说一下运行环境
CentOS 6.5 X86_64
双路Xeon X5470
16G内存
然后贴代码
var db = require('d
...自建了镜像来支持它……
https://libs.bangbang93.com
所有路径同https://fonts.googleapis.com和http://fonts.useso.com
由于没有独立IP,所以不支持SNI的XP没法使用。
后端同步这次用的是fibjs写的,代码65行,还是很容易的。
后来想起来fibjs社区里响马提到用keep-alive测试一发,于是又跑了一遍测试
源码见上篇文章
[bangbang93@10-4-14-175 ~]$ ab -n 100000 -c 500 -k http://server.bangbang93.com:12345/
This is ApacheBench, Version 2.3 <$Revision: 65565
...前面那篇年终总结笼统的按照时间总结了一下博客里的文章。今天来说说开源。
今年自己的开源项目又增添了几个新坑。在这里简单介绍&&总结一发。如果有兴趣的话可以通过pr、issue或者评论留言的方式深♂入♂交♂流。
一个洗脑向的niconiconi无限循环。第一次也是唯一一次使用meteor框架,所以不会做防注入】
只是简单替换...