Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提高节点js性能:Req/sec_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何提高节点js性能:Req/sec

Javascript 如何提高节点js性能:Req/sec,javascript,node.js,express,Javascript,Node.js,Express,我已经开发了一个使用nodejs作为后端的产品。当我使用基准测试访问API时,我得到以下结果: 即190请求/秒(约)。我希望它是每秒4000左右。我们如何配置nodej以实现最大性能 我已经在本地主机(Macbook Air 4GB Ram)和linux服务器上对其进行了测试。在开发node js应用程序时,我们必须采取一些预防措施。 很少 避免同步代码 关闭套接字池 不要将Node.js用于静态资产 在客户端渲染 使用gzip 平行 免费进行会话 使用二进制模块 使用标准的V8 JavaS

我已经开发了一个使用nodejs作为后端的产品。当我使用基准测试访问API时,我得到以下结果:

即190请求/秒(约)。我希望它是每秒4000左右。我们如何配置nodej以实现最大性能


我已经在本地主机(Macbook Air 4GB Ram)和linux服务器上对其进行了测试。

在开发node js应用程序时,我们必须采取一些预防措施。 很少

  • 避免同步代码
  • 关闭套接字池
  • 不要将Node.js用于静态资产
  • 在客户端渲染
  • 使用gzip
  • 平行
  • 免费进行会话
  • 使用二进制模块
  • 使用标准的V8 JavaScript而不是客户端库 10.代码要小而轻 关于为节点js执行分配更多ram,您可以从以下链接获得帮助, 为了优化,,

  • /smartstub/teks/test
    做什么?@robertklep这是一种返回响应正文和标题的API。这对确定该函数是否是瓶颈没有多大帮助。另外,您可能应该通过增加
    ab
    应该执行的请求数(
    -n1000
    或其他什么),让它运行更长一点。@robertklep我也尝试将它增加到10000,得到了350个请求/秒,如果没有关于您正在运行的实际代码的线索,没有人能够就如何增加请求数量提出具体建议。这些链接确实提供了大量信息,但它们是理论性的。我需要一个经历过同样问题并解决了它的人。一些实用的东西+1用于提供一个位置下的所有信息。