Node.js 事件驱动服务器/应用程序的免费PaaS有哪些限制?

Node.js 事件驱动服务器/应用程序的免费PaaS有哪些限制?,node.js,heroku,tornado,event-driven,cloudcontrol,Node.js,Heroku,Tornado,Event Driven,Cloudcontrol,我问这个问题,因为Heroku或CloudControl并没有明确说明免费应用程序如何使用他们的资源 应用程序将使用基于事件驱动的服务器(or),而事件驱动是单线程的,因此我的问题如下: 一个免费的应用程序一天可以处理多少用户,因为事件驱动对CPU和内存都不重要 在Tornado(我不知道Node)中,您可以使用ThreadPoolExecutor,它可以使用另一个线程来处理耗时的操作,免费服务是否允许我使用此选项?或者我将只限于一个线程 cloudControl与容器(LXC)一起工作,应用程

我问这个问题,因为Heroku或CloudControl并没有明确说明免费应用程序如何使用他们的资源

应用程序将使用基于事件驱动的服务器(or),而事件驱动是单线程的,因此我的问题如下:

  • 一个免费的应用程序一天可以处理多少用户,因为事件驱动对CPU和内存都不重要
  • 在Tornado(我不知道Node)中,您可以使用
    ThreadPoolExecutor
    ,它可以使用另一个线程来处理耗时的操作,免费服务是否允许我使用此选项?或者我将只限于一个线程

  • cloudControl与容器(LXC)一起工作,应用程序在这样的容器中启动,CPU、内存和网络资源仅限于配置的扩展选项。内存是一个硬限制,对于CPU和网络,您可以得到一个有保证的共享,如果有更多的可用空间,您可以得到更多

    在容器内,你可以开始使用你想要和需要的东西。
    如果您可以使用有限的资源处理请求,并且不需要容错,那么您可以坚持使用免费层。

    但是,就每天的访客数量、操作而言,这是一个棘手的问题,因为“视情况而定”。这在很大程度上取决于您的应用程序。在大多数web应用程序中,CPU不需要限制因素,内存只是一个需要知道的限制。在大多数情况下,应用程序使用一些额外的服务,如数据库、API、缓存服务,这会影响响应时间。我们的经验法则是,一个容器类似于一个CPU核心。这意味着我不能调用多处理?是的,不,这取决于。您可以获得多个CPU的共享。我建议:试试看,一个集装箱是免费的。但是,在深入研究从一个容器中取出最后一部分之前,PaaS的概念是水平伸缩。如果你需要更多的能量,只需添加几个容器。因此,如果您想使用PaaS,您应该从头开始考虑,您的实现是否也可以使用多个容器。