Django - 如何避免多个进程为同一个请求运行相同的视图?

时间:2017-02-15 10:19:37

标签: python django amazon-web-services elastic-beanstalk

我使用AWS Elastic Beanstalk部署了Django应用程序。

有时我注意到Django视图是由两个不同的进程执行的。 这些情况会导致问题:例如,在文件上载期间,同一文件存储两次。

我认为这个问题是由autoreload选项引起的。这是对的吗? 我该如何解决这个问题?

更新: 以下是我的配置文件:

container_commands:
  01_migrate:
    command: "django-admin.py migrate"
    leader_only: true
  02_createsu:
    command: "source /opt/python/run/venv/bin/activate && python manage.py createsu"
    leader_only: true
  03_update_permissions:
    command: "source /opt/python/run/venv/bin/activate && python manage.py update_permissions"
    leader_only: true
  04_collectstatic:
    command: "django-admin.py collectstatic --noinput"

option_settings:
  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: "olemshoe.settings_production"
  aws:elasticbeanstalk:container:python:
    WSGIPath: olemshoe/wsgi.py
    NumProcesses: 3
    NumThreads: 20
  aws:elasticbeanstalk:container:python:staticfiles:
    "/static/": "static/"

我应该将NumProcesses设置为1吗?

0 个答案:

没有答案