对于节点Web服务器,最好有更多的vCPU或RAM

时间:2018-01-19 20:00:13

标签: node.js cloud cpu digital-ocean ram

我在Digital Ocean云服务器上运行节点应用程序,该应用程序仅提供API请求。所有客户端资产都由CDN提供,数据库是远程访问的,而不是存储在服务器实例本身上。

我可以选择更多的vCPU或RAM。我不知道这意味着什么,所以任何反馈都是很有帮助的。

1 个答案:

答案 0 :(得分:3)

单个node.js服务器将仅在一个CPU上运行您的Javascript,因此它不会帮助您的Javascript更快地运行以获得更多的CPU,除非您对应用程序进行集群并运行多个node.js进程共享应用程序的负载或者除非服务器正在使用同一服务器上的其他进程。

如果你真的需要更多内存,拥有更多内存(内存)只会改善一些事情。这完全取决于您的应用程序的内存使用情况配置文件以及您已有的RAM数量。也许你已经知道你是否用完了RAM,因为当操作系统开始页面交换时你的速度会急剧变慢,或者你的进程在内存不足时崩溃。

因此,为了了解哪个会让您受益更多,您真的需要更多关于现有应用程序执行情况的数据(无论是CPU密集型操作还是使用了多少内存与您拥有的内存相比多少可用)。很可能这两者对你来说都不重要 - 它完全取决于使用情况或服务器进程。

如果您没有比此更多的数据并且必须做出选择,请选择vCPU,因为在某些情况下它可能对您有所帮助(并且如果需要,您可以选择在将来进行群集),同时添加更多当你甚至没有使用你已经拥有的东西时,RAM根本无法帮助你。