0

我正在研究用 node.js 编写的几个不同的 webapps。每个 webapp 的流量都很小(可能每天有几个 HTTP 请求),所以我在一台机器上运行它们,并使用 haproxy 作为反向代理。似乎每个 webapp 都消耗了将近 100MB 的 RAM 内存,当你有很多 webapp 时,这会增加很多。因为每个 webapp 接收的流量太少,我想知道是否有办法让所有 webapps 默认关闭,但设置为如果有传入的 HTTP 请求它们会自动启动(如果没有,则再次关闭)某个固定时间段内的任何 HTTP 请求)。

4

1 回答 1

0

是的。这十几种不同的方法来处理这个问题。如果没有更多细节,则不确定处理此问题的最佳方法。一种选择是使用节点 VMhttps://nodejs.org/api/vm.html另一种是某种无服务器设置。请参阅:https://www.serverless.com/老实说,如今 100MB 与 ram 价格相比简直是杯水车薪。快速谷歌以 32 美元的价格显示 16GB 内存,或者换一种说法,160 个节点的应用程序。我猜你可以在 eBay 或类似的网站上找到更好的价格。

在外面学习这完全是浪费时间。您的时间比设置它所需的努力更有价值。如果您只在美国赚取最低工资,那么您只需不到 4 小时就可以收回公羊的成本。最好去学习 Docker/k8s 并将每个应用程序容器化。也就是说,学习无服务器将是一种很好的时间利用方式。

于 2020-12-06T22:10:48.157 回答