avatar
@bangbang93

标签: fibjs

fibjs vs nodejs(3)

响马回复了

@孢子响马:同时你这个测试中大家的 mongodb 都是一个连接,因此其实在请求 mongodb 时是串行的,所以你这个其实是在测试 mongodb 的 qps

于是改了一下代码,创建了一个500连接的连接池

fibjs

var db = require('db');
var http = require('http');

var connectPool = [];
...

fibjs vs nodejs(4)

突然想到Node.JS中有种很常用的优化方法,是利用异步的特性不管执行是否成功,先返回HTTP响应,于是按照这种方法我又改了一下代码

var http = require('http');
var mongodb = require('mongodb').MongoClient;
mongodb.connect('mongodb://localhost/fibvsnode?maxPoolSiz
...

fibjs vs nodejs

网上见过的对比都是只有一个Hello, world!的输出。其实这毫无意义啊。于是打算自己敲一个对比

大致思路是收到http请求后去mongodb插一条数据,插完返回一段json,用来简单模拟一个创建的请求,以求更贴近业务

先说一下运行环境
CentOS 6.5 X86_64
双路Xeon X5470
16G内存

然后贴代码


先贴fibjs的

var db = require('d
...

解决360的google fonts cdn不支持https

自建了镜像来支持它……

https://libs.bangbang93.com

所有路径同https://fonts.googleapis.com和http://fonts.useso.com

由于没有独立IP,所以不支持SNI的XP没法使用。

后端同步这次用的是fibjs写的,代码65行,还是很容易的。


fibjs vs node(2)

后来想起来fibjs社区里响马提到用keep-alive测试一发,于是又跑了一遍测试

源码见上篇文章

fibjs

[bangbang93@10-4-14-175 ~]$ ab -n 100000 -c 500 -k http://server.bangbang93.com:12345/
This is ApacheBench, Version 2.3 <$Revision: 65565
...

2014年总结-开源仓库

前面那篇年终总结笼统的按照时间总结了一下博客里的文章。今天来说说开源。

今年自己的开源项目又增添了几个新坑。在这里简单介绍&&总结一发。如果有兴趣的话可以通过pr、issue或者评论留言的方式深♂入♂交♂流。

nicoloop

一个洗脑向的niconiconi无限循环。第一次也是唯一一次使用meteor框架,所以不会做防注入】

QQ截图20141231021002


flappy-nico

只是简单替换...