Node.js hapijs有过载保护吗?
如果hapi服务器过载,它会做什么?是否有类似于通过错误短接某些请求来防止服务器故障。是的,它嵌入到框架中,请查看连接上的Node.js hapijs有过载保护吗?,node.js,hapijs,Node.js,Hapijs,如果hapi服务器过载,它会做什么?是否有类似于通过错误短接某些请求来防止服务器故障。是的,它嵌入到框架中,请查看连接上的加载。 您有3种选择: maxHeapUsedBytes-通过HTTP服务器超时(503)响应拒绝传入请求的最大V8堆大小。默认值为0(无限制) maxRssBytes-通过HTTP服务器超时(503)响应拒绝传入请求的最大进程RSS大小。默认值为0(无限制) maxEventLoopDelay-HTTP服务器超时(503)响应拒绝传入请求的最大事件循环延迟持续时间(毫秒)
加载。
您有3种选择:
maxHeapUsedBytes
-通过HTTP服务器超时(503)响应拒绝传入请求的最大V8堆大小。默认值为0(无限制)
maxRssBytes
-通过HTTP服务器超时(503)响应拒绝传入请求的最大进程RSS大小。默认值为0(无限制)
maxEventLoopDelay
-HTTP服务器超时(503)响应拒绝传入请求的最大事件循环延迟持续时间(毫秒)。默认值为0(无限制)。
`
而且您一定不要忘记在server.load
config:
sampleInterval
-以毫秒为单位的采样频率。默认值为0(无采样)
例如:
服务器配置:
{
"load": {
"sampleInterval": 1000
}
}
{
"load": {
"maxHeapUsedBytes": 1073741824,
"maxRssBytes": 1610612736,
"maxEventLoopDelay": 5000
}
}
连接配置:
{
"load": {
"sampleInterval": 1000
}
}
{
"load": {
"maxHeapUsedBytes": 1073741824,
"maxRssBytes": 1610612736,
"maxEventLoopDelay": 5000
}
}
很抱歉打扰您,但是这些选项的合理值是什么?原因是为了防止服务器完全崩溃(请参见上面的问题)。我最好拒绝web服务中的一些用户并为其他用户工作,而不是服务器负载过重并变得无法管理。@Pierre Inglebert这些选项在dev env中有效,但在test env中不起作用lab@PierreInglebert当我运行npm测试时,我得到了这个(看一看)你启动服务器了吗?检查这个测试,例如:我没有在测试中设置load conf。