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