2015-10-09 70 views
2

我正在使用runserver運行開發服務器。它公開了一個json POST路由。一直以來,我能夠重現以下性能工件 - 如果請求有效負載是< = 1024字節它運行在30毫秒,但如果它甚至是1025字節需要超過1000毫秒。我的配置文件和配置文件指向rest_framework/parsers.py JSONParser.parse() - > django/http/request HTTPRequest.read() - > Django /核心/處理程序/ wsgi.py LimitedStream.read( ) - > python2.7/socket.py _fileobject.read()突然的性能下降從1024到1025字節

不知道是否有一些緩衝區問題。我在Mac OS x 10.10上使用Python 2.7。

+0

它看起來像'socket.makefile()'問題。您是否嘗試過[只創建一個最小但完整的代碼示例](http://stackoverflow.com/help/mcve),它只使用'file = socket.makefile()','file.read()'並顯示問題? – jfs

回答

1

事實證明,這與libcurl默認的「Expect:100-continue」標題有關。