Улучшение производительности CGI - PullRequest
1 голос
/ 20 июля 2010

У меня есть 5 страниц Python CGI. Я могу перемещаться с одной страницы на другую. Все страницы получают свои данные из одной и той же таблицы базы данных, только если они используют разные запросы.

Проблема в том, что приложение в целом работает медленно. Хотя они подключаются к одной и той же базе данных, каждая страница создает новый дескриптор каждый раз, когда я его посещаю, и дескрипторы не разделяются страницами.

Я хочу улучшить производительность.

Можно ли сделать это, настроив сеансы для пользователя?

Предложения / Советы приветствуются.

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

cgi требует, чтобы новый интерпретатор запускался для каждого запроса, а затем все ресурсы, такие как подключения к базе данных, собирались и освобождались.

fastcgi или wsgi повысить производительность, позволяя продолжать выполнение одного и того же процесса между запросами

0 голосов
/ 20 июля 2010

Django и Pylons - это фреймворки, которые очень хорошо решают эту проблему, а именно путем абстрагирования от интеграции с DB-интерфейсом.Они заслуживают рассмотрения.

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