Django-如何测量静态内容的带宽使用率?

Django-如何测量静态内容的带宽使用率?,django,bandwidth,Django,Bandwidth,我意识到这更像是一个服务器问题(因为所有媒体请求都通过NGINX绕过Django),但我想知道其他Django开发人员是如何做到这一点的,而不仅仅是我想了解如何在NGINX中实现这一点的细节。我不关心通过Django请求HTML页面的带宽;只有静态媒体文件的带宽。你们这些人是使用Django及其DB来实现这一点,还是使用特定于web服务器的方法来实现这一点?如果是后者,我将转到服务器故障 我想这样做,这样我就可以在每个子域(或类似的方法)的基础上测量带宽使用情况。对于非django方法很抱歉,但

我意识到这更像是一个服务器问题(因为所有媒体请求都通过NGINX绕过Django),但我想知道其他Django开发人员是如何做到这一点的,而不仅仅是我想了解如何在NGINX中实现这一点的细节。我不关心通过Django请求HTML页面的带宽;只有静态媒体文件的带宽。你们这些人是使用Django及其DB来实现这一点,还是使用特定于web服务器的方法来实现这一点?如果是后者,我将转到服务器故障


我想这样做,这样我就可以在每个子域(或类似的方法)的基础上测量带宽使用情况。

对于非django方法很抱歉,但正如我们所说的静态文件,在良好的实践中,这些文件在通过时不会碰到wsgi或其他什么

Apache access日志中有请求大小,因此您可以做的是将媒体文件和目录(cat access|u log|grep)/images/\\\\\\\\\\\\\\/media/thumbs/\\\\\\\ jpg)和。下面是访问日志条目示例(45101是文件大小):

10.0.0.123--[09/Sep/2010:13:30:05-0400]“GET/media/images/mypic.jpg HTTP/1.1”200 45101http://10.0.0.123/myapp“”Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.9.1.11)Gecko/20100701 Firefox/3.5.11“
这应该会让你继续下去。

缓存不是一个选项吗?或者你已经在这么做了吗?@Andrew-我不明白。缓存如何帮助我测量带宽使用率,为什么我要缓存静态文件?我的道歉:我跳过了最后一句话。很抱歉,没有测量工具,至少在HTTPResponse对象中没有。@Andrew-我想知道t、 我可以测量
len(response)
并计算出它是多少字节。我更感兴趣的是测量静态文件的带宽。我知道这可能不会发生在Django内部,但我很好奇其他Django开发人员是如何做的。 10.0.0.123 - - [09/Sep/2010:13:30:05 -0400] "GET /media/images/mypic.jpg HTTP/1.1" 200 45101 "http://10.0.0.123/myapp" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11"