我有m4.large使用apache和django进行EC2实例设置。网站的静态文件正常下载(apache处理/静态文件夹),但django生成的动态数据传输速度非常慢。获取500kB JSON编码字符串(缓存命中,2ms以在服务器本身上生成返回值)最多可能需要8秒钟。我创建了一个测试视图,它显示了相同的行为。
def transfer_test(request):
return HttpResponse("."*1000000) # Takes 12-15 seconds to download
# Static file with the same contents downloads in less than a second
可能导致这种放缓的原因是什么?我没有设置中间件(默认设置除外)。行为在网络和浏览器中是一致的,我是唯一一个向服务器发送请求的人。在本地计算机上运行django服务器时,这不会发生。
编辑:这是Chrome的时间线报告,显示正在下载的512kB数据。数据完全相同。