Django с Apache и mod_wsgi: Утечка памяти?

Моя проблема заключается в том, что со временем использование памяти (особенно виртуальной) увеличивается до тех пор, пока система не замирает. В последний раз виртуальная память процесса "/usr/sbin/apache2 -k start" использовала более 8GB виртуальной памяти. Прошло несколько дней с момента последнего перезапуска apache2.

У меня есть виртуальная машина с 1GB RAM и 15GB HDD, где установлена Ubuntu 22.04 с Apache/2. 4.52 через apt с mod_wsgi, виртуальное окружение python, где Django 4.0.5 установлен через pip.

Я запускаю Django не в режиме демона, а в режиме "по умолчанию".

Я ничего не менял в apache2.conf.

Моя конфигурация сайта выглядит следующим образом:

WSGIPythonHome /var/www/venv
WSGIPythonPath /var/www/venv/fye_backend

<VirtualHost *:80>
    ServerAdmin (my email)

    WSGIScriptAlias / /var/www/venv/fye_backend/fye/wsgi.py

    ErrorLog /var/www/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Я серверую файлы следующим кодом (в файле views.py):

def example(request):

    key = request.GET.get("key")
    some_info = some_model.objects.get(key)
    return HttpResponse(some_info)

1 День текущее использование виртуальной памяти

1 День текущее использование оперативной памяти

Если необходима дополнительная информация, пожалуйста, дайте мне знать. Спасибо!

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