是否可以在空闲时间杀死node.js网站并在下一个请求时自动重新运行它?

问题描述 投票:0回答:1

IIS 有一个令人惊叹的功能,非常适合托管提供商。

当网站没有访问者(空闲时间)时,IIS 会自动终止该进程,并释放 RAM 和其他资源。

在下一个请求时,IIS 首先启动一个进程,然后服务该请求。

这意味着在资源有限的服务器上,您可以托管更多低流量网站(高密度)。

现在我们正在迁移到 next.js。当我们部署网站时,我们使用

npm start
来运行它。然而,这意味着每个网站将持续占用 200 或更多 MB 的服务器 RAM。

有没有办法将 next.js 配置为像 IIS 一样?在一段时间内不活动时自动关闭,然后在下一个请求时自动加载。

node.js linux iis next.js
1个回答
0
投票

如果您通过 HttpPlatformHandler 托管 Node.js Web 应用程序,那么您就会得到您想要的,

https://halfblood.pro/running-nodejs-web-apps-on-iis-with-httpplatformhandler/#nextjs

© www.soinside.com 2019 - 2024. All rights reserved.