Node.js hapijs有过载保护吗?

Node.js hapijs有过载保护吗?,node.js,hapijs,Node.js,Hapijs,如果hapi服务器过载,它会做什么?是否有类似于通过错误短接某些请求来防止服务器故障。是的,它嵌入到框架中,请查看连接上的加载。 您有3种选择: maxHeapUsedBytes-通过HTTP服务器超时(503)响应拒绝传入请求的最大V8堆大小。默认值为0(无限制) maxRssBytes-通过HTTP服务器超时(503)响应拒绝传入请求的最大进程RSS大小。默认值为0(无限制) maxEventLoopDelay-HTTP服务器超时(503)响应拒绝传入请求的最大事件循环延迟持续时间(毫秒)

如果hapi服务器过载,它会做什么?是否有类似于通过错误短接某些请求来防止服务器故障。

是的,它嵌入到框架中,请查看连接上的
加载
。
您有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。