根据目前的项目要求,需要找一个合适的框架做api/rpc服务,以前做web项目选型的ci框架,经测试发现使用web框架做api/rpc并不实际;原因是,框架中调用了很多的model,其实在api/RPC中并不真正需要,加载的model一多而且很影响性能; 本来做PHP开发的,想从php中选型一个好的socket框架的程序来实现。后来查找资料发现php中确实存在这种框架:swoole,workman ,两个框架都进行了下载和测试,发现还是workerman 文档,案例,测试工具和代码规范度等都比较齐全,而且性能比较优越,有图表分析功能,加载框架能跑到1w以上的并发每秒。 后有同事建议采用nodejs 说nodejs性能高,开始对nodejs测试了下做了下对比,刚开始使用nodejs单进程跑helloword,能跑到5000每秒,后觉得性能应该不止这样后代码进行调整成使用多进程方式,并发提升了一杯 ,这里要说明下,我采用的测试服务器为双核服务器 nodejs 测试代码: var cluster = require('cluster'); var http = require('http'); var numCPUs = require('os').cpus().length; if (cluster.isMaster) { console.log("master start...");