Node.js Etimeout解决方案
骆佳俊 -在压测朋友圈服务的时候,因为接入了易盾的敏感词检测是http的请求,在TPS数百的时候,服务内部大量报错了 ETIMEOUT 的错误;
在Node.js中可以在程序的入口文件类似 server.ts | app.ts 或者 入口文件 中 插入以下代码:
process.env.UV_THREADPOOL_SIZE = '128'
但可以在启动时通过将UV_THREADPOOL_SIZE环境变量设置为任何值来更改它 (最大值为 1024)。
Node.js默认该值为4。
因为在DNS解析需要花大量时间的,导致了阻塞,这个时候会返回etimeout的错误。
在设置 UV_THREADPOOL_SIZE 属性之前 ,有近1%的请求是因为etimeout返回了http code 为 500的错误。
设置之后:
该问题得到了解决。
参考资料:
https://stackoverflow.com/que...
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: 风场可视化:绘制轨迹
Tags 标签
node.js扩展阅读
深入理解函数调用原理
2021-01-07 14:58:59 []Deno 双周刊 #1 - Deno 获 2020 JS 年度突破开源奖
2021-01-08 08:54:29 []Spring Ioc 实例化 Bean 对象有几种方式?
2021-01-15 02:09:56 []Windows10错误在打开特定路径时导致BSOD崩溃
2021-01-19 06:56:04 []Lighthouse使用说明
2021-07-29 03:17:21 [米花儿团儿]电子物流中的EDI 应用
2021-07-28 23:52:25 [阿兵]Python实现一个简单的毕业生信息管理系统的示例代码!非常简单
2021-07-29 06:56:23 [mengy7762]MacBook Pro M1配置前端开发环境
2021-07-28 12:11:55 [summer]node js 各类数据库常用方法封装的、心路历程、、
2021-07-28 22:36:29 [wzj5cnaz]strapi安装
2021-07-29 09:16:13 [A_Ghost]加个好友,技术交流
