Я написал приложение Django, которое использует потоки Python для создания веб-паука, который работает как серия потоков для проверки ссылок.
Когда я запускаю это приложение с помощью тестового сервера django (встроенного), приложение работает нормально, и кажется, что потоки запускаются и останавливаются вовремя.
Однако при запуске приложения на Apache кажется, что потоки не запускаются и не выполняются (примерно через 80 секунд должно появиться обновление базы данных в очереди, и эти изменения не происходят).
Кто-нибудь знает, что мне здесь не хватает?
- Обновлено: у меня вопрос: как Apache обрабатывает многопоточные приложения, т.е. есть ли ограничение на количество потоков, которые могут быть запущены из одного приложения?
Любая помощь будет оценена по достоинству!
Пожалуйста, дополните свой вопрос соответствующими фактами.






Скорее всего, вам не хватает создания новых процессов. Apache не будет работать в отдельном процессе, а будет время от времени формировать новые процессы для запросов (в зависимости от дюжина или около того параметров конфигурации). Если вы запустите django в каждом процессе, они не будут совместно использовать память, и результаты, полученные в одном рабочем процессе, не будут видны другим. Кроме того, процесс Apache может завершиться (в режиме ожидания или по прошествии определенного времени), потеряв результаты в памяти.
Как Django связан с Apache? mod_python? mod_wsgi? Mod_fastcgi?