Неожиданный сбой сервера Twisted во время работы django

Я запускаю приложение django на Twisted, используя скрипты django-on-twisted с этого сайта .

Все запросы обслуживаются сервером nginx, который реверсивно проксирует соответствующие запросы в Twisted. У меня есть настройка URL-адреса для API, который в основном просто получает запросы на получение и выполняет некоторую обработку параметров получения перед отправкой ответа. Однако, когда конкретный клиент обращается к API, скрученный сервер просто отключается. Ниже вставлен лог Nginx :

the.ip.of.client - - [21/Apr/2012:11:30:36 -0400] "GET /api/url/?get=params&more=params HTTP/1.1" 499 0 "-" "Java/1.6.0_24"

. Скрученные логи ничего не показывают, кроме того, что скрученный перестает работать на этом этапе. По коду ошибки 499 я предполагаю, что клиент неожиданно закрыл соединение, с чем у меня нет проблем. Получит ли клиент ответ или нет, для меня не важно. Вот соответствующее представление django:

def api_url(request):
    if request.GET:
        get_param = request.GET.get('get', [''])[0]
        more_param = request.GET.get('more', [''])[0]
        #some processing here based on the get params
        return HttpResponse('OK')
    else:
        raise Http404

Запрос от клиента является действительным запросом и не влияет на обработку неблагоприятным образом. Я тестировал его из оболочки. Когда я попробовал это на сервере разработки django, он тоже вылетел так же, не оставив никаких следов получения запроса. Все работает отлично при тестировании из браузера. Кроме того, скрученный сервер хорошо работает для всех обычных случаев использования. Впервые сталкиваюсь с проблемой. Любая помощь или указатели будут оценены.

38
задан user1590499 19 September 2012 в 17:52
поделиться