Медленная колба при получении данных из запроса?

Я пишу колбу, которая принимает запросы POST с данными JSON. Я заметил огромные различия во времени отклика в зависимости от размера данных, передаваемых приложению. После отладки я сузил проблему до строки, где я извлекал данные json из объекта запроса. Может быть важно отметить, что тестирование проводилось на сервере разработки колб.

start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)

Я рассчитал эту строку и для данных 1024 (вероятно, не совпадение) и меньшего количества символов это заняло 0,002 с и для чего-либо более 1024 за 1 секунду! Что здесь происходит? Это ограничение развития сервера?

РЕДАКТИРОВАТЬ: То же самое происходит для получения данных POST через request.form.get ('somedata») с содержанием более 1024

РЕДАКТИРОВАТЬ: я не могt повторяет проблему с тем же примером, который обслуживает Apache

РЕДАКТИРОВАТЬ:Я начал копаться в модуле Werkzeug и обнаружил, что при чтении ответного сообщения возникает медлительностьself._read(to_read) в модуле wsgi.py, который передается из BaseHTTPRequestHandler. Все еще неНе знаю, почему так медленно.

Вот'Детали среды: Ubuntu - 10.04 Python - 2.6.5 Flask - 0.9 Werkzeug - 0.8.3

Ответы на вопрос(2)

Ваш ответ на вопрос