【发布时间】:2015-08-04 19:20:30
【问题描述】:
如果 hapi 服务器超载,它会做什么?是否有类似 toobusy-js 的东西通过缩短一些错误的请求来防止服务器的后果。
【问题讨论】:
如果 hapi 服务器超载,它会做什么?是否有类似 toobusy-js 的东西通过缩短一些错误的请求来防止服务器的后果。
【问题讨论】:
是的,它已嵌入到框架中,请查看连接 settings 上的 load。
您有 3 个选项:
maxHeapUsedBytes - 最大 V8 堆大小,超过该大小的传入请求会被 HTTP 服务器超时 (503) 响应拒绝。默认为 0(无限制)。maxRssBytes - 最大进程 RSS 大小,超过该大小的传入请求会被 HTTP 服务器超时 (503) 响应拒绝。默认为 0(无限制)。maxEventLoopDelay - 以毫秒为单位的最大事件循环延迟持续时间,在此期间传入请求被 HTTP 服务器超时 (503) 响应拒绝。默认为 0(无限制)。
`并且您一定不要忘记在server.load config 上设置采样间隔(两次检查之间的时间):
sampleInterval - 以毫秒为单位的采样频率。默认为 0(无采样)。例子:
服务器配置:
{
"load": {
"sampleInterval": 1000
}
}
连接配置:
{
"load": {
"maxHeapUsedBytes": 1073741824,
"maxRssBytes": 1610612736,
"maxEventLoopDelay": 5000
}
}
【讨论】: