在Django上使用AJAX防止Gunicorn 30秒超时

时间:2018-07-19 13:06:19

标签: ajax django python-3.x gunicorn

我用Gunicorn(在虚拟环境中)和Lighttpd配置了我的Django应用。 当我处理大量数据时,发生500错误。这是由于默认的Gunicorn超时设置为30秒。 我尝试使用AJAX解决此问题,但是发现该问题的唯一(错误)方法是在costom systemd服务中添加300秒的--timeout:

[Unit]
Description=django daemon
After=network.target

[Service]
User=root
ExecStart=/root/startDjango.sh

[Install]
WantedBy=default.target

使用startDjango.sh:

#!/bin/bash
/opt/django_apps/venv36/bin/gunicorn --log-file=/opt/django_apps/mydjangoapp/logs/gunicorn.log --bind XXX.XXX.XXX.XXX:YYYY --chdir /opt/django_apps/mydjangoapp mydjangoapp.wsgi --timeout 300

有没有一种方法可以解决此问题,而又不会增加gunicorn超时时间?

0 个答案:

没有答案