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 День текущее использование оперативной памяти
Если необходима дополнительная информация, пожалуйста, дайте мне знать. Спасибо!