LINUX.ORG.RU

Python aka mod_python


0

0

Я понимаю, туплю, но авторелоадинг модулей?

Флаг "PythonAutoReload On" нифига не помогает, вернее помогает, но как-то странно, не стабильно модули обновляет. Делать через апач.импорт, то как-то совесть не позволяет, делать через reload тоже.

Приму совет, даже типа "ну его, mod_python... ставь fcgi | wsgi | etc и будет счастье"

ЗЫ. Спасибо.

★★
Ответ на: комментарий от troorl

По документально потвержденным фактам, связка apache+fcgi+python работает крайне медлено, что не есть гуд. Думаю в сторону lighttpd, правильное направление?

zJes ★★
() автор топика
Ответ на: комментарий от zJes

Я на серьёзной нагрузке не проверял, но lighttpd+python+django+fcgi на глаз работает довольно шустро. В принципе логично, так как при старте fcgi приложение полностью со всеми модулями загружается в ОП. А расход памяти, говорят, намного меньше.

troorl ★★
()

Телепаты в отпуске. Какой апач, какой mpm, какой mod_python handler и модули какого софта не стабильно обновляются?

anonymous
()
Ответ на: комментарий от anonymous

Телепаты говоришь,

Apache2, handler свой, самописный. Не обновляются модули системки. То есть, вносишь изменения, и ноль эмоций, рестарт апача только.

Ставить 1 процесс на апач не предлагать...

zJes ★★
() автор топика
Ответ на: комментарий от zJes

> Apache2, handler свой, самописный. Не обновляются модули системки. То есть, вносишь изменения, и ноль эмоций, рестарт апача только.

Если посмотреть в исходники mod_python, то _он сам не обновляет_ модули. AutoReload - лишь указывает хендлерам, что они должны их обновлять, и стандартные (типа publisher'а) это делают (угу, через __import__ и reload). Так что ваш надо переделать в том же духе.

Питон не thread-safety, поэтому не рекомендую его использховать с mpm отличными от prefork.

Еще можете глянуть на mod_wsgi ( http://code.google.com/p/modwsgi/ ), говорят, что он быстрее mod_python.

anonymous
()
Ответ на: комментарий от anonymous

То есть, я как новичек в этом, не просек этого. Идея ясна, глянуть на стандартный паблишер, посмотреть как он это делает.

Спасибо.

zJes ★★
() автор топика
Ответ на: комментарий от Anoxemian

Не, не кэш (хотя который кэш подразумеваешь?). Вообщем я разобрался с этим. Просто нужно было нормально делать reload на модули. И перешел на lighttpd + fastcgi. Усе работает просто замечательно :)

zJes ★★
() автор топика
Ответ на: комментарий от anonymous

> Питон не thread-safety

Однако... По-моему, ты что-то путаешь. Может путаю я. Покажи, где ты это прочитал?

funny_falcon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.