Мой проект по умолчанию работает под Prefork MPM. Теперь у меня проблемы с замедлением, у моего Интернета ошибка тайм-аута. При поиске в разных форумах я вижу, что рекомендуется использовать рабочий модуль, и я вижу разные способы его изменения, но в итоге ничего не работает с моим проектом.
Я запускаю свой проект под apache2.2 с этим скриптом
python manage.py runmodwsgi --setup-only --host = 0.0.0.0 --port = 8000 --reload-on-changes --server-root = / mod_wsgi /
Этот сценарий создает мой apachectl в папке "mod_wsgi". Внутри папки, которую я использую "./apachectl -V", чтобы увидеть модуль, который работает в проекте, и увидеть это
Версия сервера: Apache / 2.2.34 (Unix) Сервер построен: 1 ноября 2017 г. 18:47:16 Магический номер модуля сервера: 20051115: 43 Сервер загружен: APR 1.5.1, APR-Util 1.4.1 Скомпилировано с использованием: APR 1.5. 1, APR-Util 1.4.1 Архитектура: 64-битная Сервер MPM: Prefork потоковый: нет разветвленный: да (переменное количество процессов) Сервер скомпилирован с .... -D APACHE_MPM_DIR = "сервер / mpm / prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP ...
Итак, чтобы изменить его с prefork MPM на Worker, я пытался раскомментировать строку: HTTPD = / usr / sbin / httpd.worker в файле по этому пути / etc / sysconfig / httpd, затем я перезапускаю и запускаю его снова, но не менял Это.
Другая вещь, которую я видел в сети, - это изменение файла /etc/httpd/conf.modules.d/00-mpm.conf, но этот путь не выходит в моем случае.
Также я попытался запустить свой начальный скрипт с этим дополнительным флагом ./configure --with-mpm = рабочий но кажется, что это не работает.
Кроме того, я не совсем уверен, почему это произошло, если я поставил просто "apachectl -V" без "./", я вижу, что MPM изменился на рабочий, но не в моем apachectl из моей папки mod_wsgi.
Какие-то советы по изменению MPM моего проекта? Заранее спасибо.
«Перезагрузка» неоднозначна (скорее всего, это означает apachectl graceful или аналогичный). При замене MPM обязательно остановитесь, а затем начните.