Json verileriyle POST isteklerini kabul eden bir flask uygulaması yazıyorum. Uygulamaya geçirilen veri boyutuna göre yanıt zamanında büyük farklar fark ettim. Hata ayıkladıktan sonra, konuyu istek nesnesinden json verilerini aldığım sıraya daraltdım. Testin flask geliştirme sunucusu üzerinde yapıldığını not etmek önemli olabilir.Flask, istek sonrası posta verilerini almakta yavaş mı?
start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
bu çizgiyi aşımına ve 1024 verilerine (muhtemelen tesadüf) ve daha az karakter bu 1 saniye boyunca 1024 üzerinden herhangi bir şey için 0.002s aldı ve! Burada neler oluyor? Bu gelişme sunucusunun sınırlaması mı?
DÜZENLEME: Aynı şey 1024 üzerinden içerik uzunluğunda request.form.get yoluyla ('someData') POST verilerini almak için olur
DÜZENLEME: Ben Apache
tarafından sunulan aynı örnekle konuyu çoğaltamadıDÜZENLEME: Werkzeug modülüne kazmaya başladım ve BaseHTTPRequestHandler öğesinden geçirilen wsgi.py modülündeki yanıt iletisi self._read(to_read)
okunduğunda yavaşlığın oluştuğunu tespit ettim. Hala neden bu kadar yavaş olduğunu bilmiyorum.
İşte çevre ayrıntıları: Ubuntu - 10,04 Python - 2.6.5 Flask - 0.9 Werkzeug - 0.8.3
İlişkili olabilir? http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server – barracel
barracel bu değil. –
Bunu başka bir bağımsız WSGI sunucusuyla çoğaltabilir misiniz?Gunncorn, Tornado gibi ... http://flask.pocoo.org/docs/deploying/wsgi-standalone/ –