Django在互联网上传输数据非常缓慢

时间:2016-10-15 11:26:52

标签: django performance amazon-ec2 bandwidth

我有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数据。数据完全相同。

Django在不到7秒的时间内发送文件,而apache在不到1.2的时间内发送文件: Django serves the file in 7 seconds Apache serves the file in 1.2 seconds

0 个答案:

没有答案