Django [+ Celery]应用程序生成的进程数

时间:2012-06-08 16:05:53

标签: python django deployment redis process

我开发了一个Django应用程序,现在我想在某个地方托管它。我找到了一个基于流程的有趣报价。我正在考虑的两个提议如下:

  1.   

    6个进程,64MB的地址空间
      6个进程,48MB   地址空间(建议用于cron和ssh)

  2.   

    具有64MB地址空间的9个进程
      6个进程,48MB   地址空间(建议用于cron和ssh)

  3. 考虑到我的应用程序运行如下:

      首先运行
    1. supervisord来管理其他进程。开始:
      1. nginx
      2. uWSGI
      3. redis(需要RQ
      4. rqworker(来自django-rq,这是Django和RQ之间的桥梁)
    2. 我使用PostgreSQL作为数据库。你认为它适合第一次报价吗?如果我正确地计算过程,他们就是6,但在维基中,我读到了:

        

      PostgreSQL需要8个64MB进程。

      如果这是真的,我想我需要切换到第二个报价,因为我的应用程序不再适合第一个报价。除此之外,我必须有一个进程来运行ssh。

      或者,我可以使用Container方法,这意味着我可以选择容器应该具有多少物理内存并在其中运行我的所有进程。

      您认为哪种方法对我的应用程序更好?

      谢谢你,
      魔方

0 个答案:

没有答案