turbogears vs django
Ай нид хелп!
Несколько наверное, глупых, вопросов.
Ситуация такая - сдуру понаделал скриптов, которые перемалывают и заливают в базу довольно большой объем данных на sqlobject.
Теперь надо к этому сбацать веб-морду. Мучительно думаю, на чем. С одной стороны понятно, что раз sqlobject - то лучше turbogears. Но, он мне показался довольно мутным - это раз. И показалось, что он заметно тормозит - это два.
То есть, дефолтная страничка отдается 2.5 секунды. И еще - как и то, и другое цеплять через fastcgi?
Пока делаю так - скачал несколько разных fcgi (какой правильный?) - один, кажется flup (с ним тормозит),
и еще два каких-то. Причем надо заметить, что генерация страницы - 0.014s
Как правильно цеплять питон через fastcgi? Пока получилось только при помощи spawn-fcgi, но мне кажется это неправильно.
Создается ощущение, что генерируемые фреймворками скрипты должны работать как самостоятельные FastCGI серверы - но они вываливаются, выплюнув http response.
Где нибудь есть мануал, как цеплять питон при помощи FastCGI? Ничего внятного не нашел. Да, сервер к которому цепляюсь - nginx, с php работало хорошо (и быстрее) - хочется добиться не меньше скорости для питона.
запускаю spawn-fcgi -f .../stats3-start.py -p ...
Несколько наверное, глупых, вопросов.
Ситуация такая - сдуру понаделал скриптов, которые перемалывают и заливают в базу довольно большой объем данных на sqlobject.
Теперь надо к этому сбацать веб-морду. Мучительно думаю, на чем. С одной стороны понятно, что раз sqlobject - то лучше turbogears. Но, он мне показался довольно мутным - это раз. И показалось, что он заметно тормозит - это два.
То есть, дефолтная страничка отдается 2.5 секунды. И еще - как и то, и другое цеплять через fastcgi?
Пока делаю так - скачал несколько разных fcgi (какой правильный?) - один, кажется flup (с ним тормозит),
и еще два каких-то. Причем надо заметить, что генерация страницы - 0.014s
Как правильно цеплять питон через fastcgi? Пока получилось только при помощи spawn-fcgi, но мне кажется это неправильно.
Создается ощущение, что генерируемые фреймворками скрипты должны работать как самостоятельные FastCGI серверы - но они вываливаются, выплюнув http response.
Где нибудь есть мануал, как цеплять питон при помощи FastCGI? Ничего внятного не нашел. Да, сервер к которому цепляюсь - nginx, с php работало хорошо (и быстрее) - хочется добиться не меньше скорости для питона.
#!/usr/bin/env python
import pkg_resources
import cherrypy
import sys
pkg_resources.require("TurboGears")
from cherrypy._cpwsgi import wsgiApp
#from flup.server.fcgi_fork import WSGIServer
from fcgi import WSGIServer
from os.path import *
if len(sys.argv) > 1:
cherrypy.config.update(file=sys.argv[1])
elif exists(join(dirname(__file__), "setup.py")):
cherrypy.config.update(file="dev.cfg")
else:
cherrypy.config.update(file="prod.cfg")
from stats3.controllers import Root
cherrypy.root = Root()
cherrypy.server.start(initOnly=True, serverClass=None)
WSGIServer(application=wsgiApp).run()
запускаю spawn-fcgi -f .../stats3-start.py -p ...
