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. Даже грязное решение будет приемлемым.

Вернуться на верх