LINUX.ORG.RU

apache2 + mod_python или apache2 + fcgid + python-flup ?


0

0

Начал писать сайт для внутренних нужд библиотеки, на котором будет библиографический каталог.
Функции каталога - получение библиографических записей по поисковому запросу + формирование отчетов в форматах HTML/ODT/SXW.
Данные берутся из базы MySQL (порядка 500 тыс записей, по 20-30 полей в каждой).
Нагрузка - 50-100 одновременных подключений. Выборки SELECT по 100-200 запией по простым условиям.
Вначале думал использовать mod_python, но мне порекомендовали python-flup + fastcgi.
Модуль mod_fastcgi в Дебиане оказался non-free, поэтому поставил mod_fcgid.
Однако, как использовать python-flup я так толком и не понял - мои программы не заработали.

Поясните методику или покажите простой пример использования python-flup.

P.S. Еще ... На каких нагрузках и зачем вообще нужен WSGI? Например, использующий его python-webpy?

★★★★★

Про wsgi: http://www.wsgi.org/wsgi

mod_wsgi сырой и на хостингах его и не встретишь. Обещают, что он быстрее mod_python (http://code.google.com/p/modwsgi/wiki/PerformanceEstimates).

Не слушайте советчиков, попробуйте mod_python - для вашей задачи более чем подходит, потестируйте, если будет проседать система, то тогда и ищите где узкое место.

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

Какие преимущества у mod_wsgi перед ...
#/usr/bin/python2.5
def show_environ(environ, start_response):
start_response('200 OK',[('Content-type','text/html')])
....
from wsgiref import simple_server
httpd = simple_server.WSGIServer(('',8000),simple_server.WSGIRequestHandler,)
httpd.set_app(show_environ)
httpd.serve_forever()
?

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

Перимущество, вероятно, только в том, что mod_wsgi полностью написан на Си и является модулем апача. В остальном они оба реализуют PEP333.

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

>Не слушайте советчиков, попробуйте mod_python - для вашей задачи более чем подходит, потестируйте, если будет проседать система, то тогда и ищите где узкое место

Пусть лучше послушает. Существует целый ряд достоинств подхода через fast cgi перед mod_python. Начиная с того, что код под мод питон практически несовместим с cgi-режим кодом, что может помешать удаленной отладке, заканчивая секьюрностью и контролем за памятью, особенно на одном апаче для нескольких проектов.

Спрашивается, нахрена писать под мод питон?

anonymous
()

>Поясните методику или покажите простой пример использования python-flup.

Посмотри fastcgi адаптеры под любой популярный фреймворк, к примеру, django - там сразу и поймешь, как прикручивается flup.

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