Node.js性能瓶颈
Node.js performance bottleneck
我目前正在开发一个使用Express.js实现的Node.js应用程序。业务很简单,只发送静态JSON数据和响应。但是当我用ApacheBench测试性能时,QPS很差,只有1000q/s左右,这台机器是24核/96Gb,测试期间CPU使用率在3~5%左右,网络I/O也很低。瓶颈在哪里?
谢谢。
不看代码示例很难判断…Node.js是单线程的,所以当你增加内核数量时,它不会"自动扩展"。您可以尝试使用Cluster生成多个进程。然而,如果你的资源是静态的,你应该考虑使用Express静态中间件或考虑nginx。
相关文章:
- 在Three.js中导出网格会提高性能吗
- immutable.js与嵌套映射/对象的比较/相等性能
- 性能与模块化:将JS集成到PHP或单独的custom.JS中
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用HTML和JS的iPhone游戏中的性能问题,以及appMobi
- 节点.js猫鼬性能
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- Knockout.js性能-有多少可观察性
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- 在.js文件和性能中使用php
- Js对象缓存性能
- 在填充Int32Array时,Node.JS的性能与本机C++插件相比
- angular.js中的静态与动态插值及其性能
- 压缩脚本和样式,并将所有js和样式引用合并为单个引用,以优化网站性能
- 具有200+矢量形状的画架JS:性能和美学
- 使用三.js提高性能
- UIWebView 性能与 JS 点击功能
- 具有闭包和性能的JS模式
- Node.js性能瓶颈