Django + uwsgi = Sqlite: невозможно работать с закрытой базой данных
У меня есть приложение Django, которое прекрасно работает при запуске с python manage.py runserver. После добавления uwsgi я начал часто сталкиваться с ошибкой Cannot operate on a closed database. Та же самая конечная точка, которая вызывает эту ошибку, работает нормально, если я вызываю ее вручную из браузера. Ошибки возникают обычно после нескольких сотен / тысяч вызовов (происходящих очень быстро), которые выполняются другим сервисом.
Вот мои настройки uwsgi:
[uwsgi]
chdir = ./src
http = :8000
enable-threads = false
master = true
module = config.wsgi:application
workers = 5
thunder-lock = true
vacuum = true
workdir = ./src
add-header = Connection: Keep-Alive
http-keepalive = 65000
max-requests = 50000
max-requests-delta = 10000
max-worker-lifetime = 360000000000 ; Restart workers after this many seconds
reload-on-rss = 2048 ; Restart workers after this much resident memory
worker-reload-mercy = 60 ; How long to wait before forcefully killing workers
lazy-apps = true
ignore-sigpipe = true
ignore-write-errors = true
http-auto-chunked = true
disable-write-exception = true
Примечание: это частный проект, и он никогда не выйдет на рынок. Моя цель состоит в том, чтобы иметь быстрый способ для django обрабатывать несколько запросов, используя sqlite. Даже грязное решение будет приемлемым.