我用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超时时间?