Kolba powoli pobiera dane z żądania?

Piszę aplikację kolby, która akceptuje żądania POST z danymi json. Zauważyłem ogromne różnice w czasie odpowiedzi w zależności od wielkości danych przekazywanych do aplikacji. Po debugowaniu zawęziłem problem do linii, w której pobierałem dane json z obiektu żądania. Ważne może być zwrócenie uwagi na to, że testowanie zostało wykonane na serwerze rozwoju kolb.

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

Zmierzyłem czas tej linii i dla danych 1024 (prawdopodobnie nie przypadkiem) i mniej znaków zajęło to 0,002 s, a dla wszystkiego ponad 1024 ponad 1 sekundę! Co tu się dzieje? Czy to ograniczenie serwera deweloperskiego?

EDYCJA: To samo dzieje się w przypadku pobierania danych POST poprzez request.form.get ('somedata') z długością treści ponad 1024

EDYCJA: Nie mogłem replikować problemu z tym samym przykładem obsługiwanym przez Apache

EDYTOWAĆ:Zacząłem zagłębiać się w moduł Werkzeuga i odkryłem, że powolność występuje podczas czytania komunikatu odpowiedziself._read(to_read) w module wsgi.py, który jest przekazywany z BaseHTTPRequestHandler. Nadal nie wiem, dlaczego tak wolno.

Oto szczegóły środowiska: Ubuntu - 10.04 Python - 2.6.5 Flask - 0.9 Werkzeug - 0.8.3

questionAnswers(2)

yourAnswerToTheQuestion