Потоковый код на mod_python - PullRequest
       10

Потоковый код на mod_python

1 голос
/ 13 декабря 2008

Я написал приложение Django, которое использует потоки Python для создания веб-паука, паук работает как последовательность потоков для проверки ссылок.

Когда я запускаю это приложение с помощью тестового сервера django (встроенного), приложение работает нормально, и потоки, кажется, запускаются и останавливаются вовремя.

Однако при запуске приложения на Apache кажется, что потоки не запускаются и не запускаются (примерно через 80 секунд должно произойти обновление базы данных в очереди, и эти изменения не происходят).

У кого-нибудь есть идеи, что мне здесь не хватает?

- Правка. Мой вопрос: как Apache обрабатывает многопоточные приложения, т. Е. Есть ли ограничение на количество потоков, которые можно запустить из одного приложения?

Любая помощь будет оценена!

1 Ответ

3 голосов
/ 13 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...