Проблема с сервером Web2py - PullRequest
1 голос
/ 16 июня 2011

Я использую сервер web2py, который обрабатывает некоторые запросы, которые могут занять общее время завершения от нескольких секунд до нескольких минут.После установления соединения с сервером и обработки запроса, который занимает около 2-3 минут, новые соединения с сервером должны ждать, пока запрос первого не будет завершен.

Я не знаю, если мыДля этого можно настроить некоторые параметры в web2py.Есть ли у нас какой-нибудь выход из этой проблемы.

1 Ответ

2 голосов
/ 16 июня 2011

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

session._unlock (ответ)

и эта проблема (если диагноз поставлен правильно) исчезнет.

Во всяком случае, это не очень хорошая идея, чтобы запросы так долго. Веб-сервер может убить ваш процесс, и это не подходит для удобства использования. У вас должна быть таблица базы данных, в которой вы ставите такие задачи в очередь и обрабатываете их в фоновом процессе (объяснение в руководстве), а затем используете веб-сокеты ajax или html5 (web2y / gluon / contrib / comet_messaging.py) для проверки хода выполнения долгосрочной задачи.

Пожалуйста, сообщите об этом в списке рассылки web2py, и мы поможем с более конкретными примерами.

...