V8引擎垃圾回收时导致无法响应外部请求
发布于 11 年前 作者 raytiamouu 3370 次浏览 最后一次编辑是 8 年前

最近遇到一个问题。
当v8引擎回收内存时,系统会停掉所有脚本的执行,相当于假死了。
因为服务器是一个httpserver,这个时候就无法响应外部请求了。
不知道是什么原因导致这个过程在我们的服务器上需要几秒到几十秒的时间,猜测可能是每次回收的对象堆过大?
或者有什么办法可以尽量缩短这个时间,避免外部请求超时?

3 回复

@朴灵 的新书专门会讲到stop the world,是不是你的服务创建了非常多的对象而又不会被释放的?

如果不能避免频繁的gc,那么最好的办法就是开cluster模式,用多进程来解决及时响应的问题

回到顶部