我在Digital Ocean云服务器上运行一个节点应用程序,该应用程序仅为API请求提供服务。所有客户端资产都由CDN提供服务,并且DB是远程访问的,而不是存储在服务器实例本身上。
我可以选择更多的vCPU或RAM。我不知道这是什么意思,所以任何反馈都是很有帮助的。
发布于 2018-01-20 04:12:17
单个node.js服务器将只在一个CPU上运行您的Javascript,因此它不会帮助您的Javascript更快地运行更多的CPU,除非您的应用程序集群并运行多个node.js进程来分担您的应用程序的负载,或者除非同一服务器上有其他正在由您的服务器使用的进程。
如果你真的需要更多的RAM,那么拥有更多的RAM (内存)只会改善事情。这完全取决于你的应用程序的内存使用情况,以及你已经有多少RAM可用。您可能已经知道内存是否耗尽了,因为当操作系统开始页面交换时,您的速度会变得非常慢,或者当内存不足时,进程会崩溃。
因此,为了知道哪个会让你受益更多,你真的需要更多关于你现有应用程序性能的数据(它是否会因为CPU密集型操作而陷入困境,以及它使用了多少RAM与你有多少可用内存相比)。很有可能这两者对你来说都不重要--这完全取决于使用配置文件或你的服务器进程。
如果您没有更多的数据,并且必须做出选择,请选择vCPU,因为在某些情况下,vCPU可能会对您有所帮助(如果需要,还可以让您选择将来使用群集),而在甚至不使用已有内存的情况下添加更多RAM则对您毫无帮助。
https://stackoverflow.com/questions/48348662
复制相似问题