公司的业务都是基于HTTP协议Java开发的,也就是说使用Nginx+Tomcat这种组合,今日看到NodeJS不错,就对照其中一个业务(对应一个Servlet)做了一个NodeJS版本,测试结果让我非常失望。
公司业务原始架构: Nginx + Tomcat + Redis + Mysql
NodeJS版架构: NodeJS + Redis (默认数据已经载入Redis,不需要再读数据库) 使用了generic-pool作为Redis的连接池
测试结果 Java版每秒处理峰值3.6K req#/sec左右 (说明:ab -n 1000 -c 100 ,直接对一台Tomcat压) NodeJS版每秒只能处理1.6K req#/sec
这让我情何以堪啊。说真的,这种测试结果让我很疑惑,近日还听说网易用这玩意做了一个游戏引擎,这货的性能真的如传说中那么NB吗?