2010-11-25 3 views
-1

Я написал веб-приложение, совместимое с WSGI, с помощью web.py, который загружает несколько десятков МБ данных в память во время запуска.Веб-приложение Python: как сохранить состояние

Это хорошо работает с интегрированным сервером web.py.

Однако, используя Apache 2 + mod_wsgi, каждый запрос перезагружает данные, по существу, снова запуская программу. Из-за времени загрузки в несколько секунд это невыносимо.

Является ли оно присущим mod_wsgi или его можно настроить? Каковы мои альтернативы?

+0

Это присуще mod_wsgi? Нет. Это связано с HTTP. Вам нужно будет опубликовать самый маленький бит кода, который показывает, как вы думаете, что «запуск» работает. Кроме того, вам необходимо предоставить конфигурацию mod_wsgi, в частности, показывая, используете ли вы режим «демон». – 2010-11-25 22:01:06

ответ

1

«Это присуще mod_wsgi?» Нет. Это связано с HTTP

Поскольку вы не разместили свою конфигурацию mod_wsgi, невозможно сказать, что вы сделали неправильно.

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

См. http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#Defining_Process_Groups для получения дополнительной информации о режиме демона.

Это может быть не лучшее решение. Возможно, лучше (гораздо лучше) использовать правильную базу данных. Без реальных примеров кода и более подробной информации все это просто случайное догадки.