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