hapijs有类似过载保护的东西吗?

时间:2015-08-04 19:20:30

标签: node.js hapijs

如果hapi服务器过载会有什么作用,并且有zeromq之类的内容可以通过快速删除一些有错误的请求来防止服务器掉线。

1 个答案:

答案 0 :(得分:6)

是的,它嵌入在框架中,请查看load上的maxHeapUsedBytes。 您有3个选择:

  • maxRssBytes - 使用HTTP服务器超时(503)响应拒绝传入请求的最大V8堆大小。默认为0(无限制)。
  • maxEventLoopDelay - 使用HTTP服务器超时(503)响应拒绝传入请求的最大进程RSS大小。默认为0(无限制)。
  • server.load - 使用HTTP服务器超时(503)响应拒绝传入请求的最大事件循环延迟持续时间(以毫秒为单位)。默认为0(无限制)。 `

你不能忘记在sampleInterval config上设置一个采样间隔(两次检查之间的时间):

  • { "load": { "sampleInterval": 1000 } } - 以毫秒为单位的采样频率。默认为0(无采样)。

示例:

服务器配置:

{
  "load": {
    "maxHeapUsedBytes": 1073741824,
    "maxRssBytes": 1610612736,
    "maxEventLoopDelay": 5000
  }
}

连接配置:

noautoscale