Django - Как измерить использование полосы пропускания для статического контента? - PullRequest
3 голосов
/ 09 сентября 2010

Я понимаю, что это больше вопрос сервера (так как все медиа-запросы обходят Django через NGINX), но я хочу знать, как другие разработчики Django делают это, больше, чем я забочусь, чтобы понять только особенности того, как сделай это в NGINX. Меня не волнует пропускная способность запросов HTML-страниц через Django; только пропускная способность статических медиа-файлов. Те из вас, кто использует Django и его БД для этого, или для этого используют методы, специфичные для веб-сервера? Если последнее так, я перейду к ServerFault .

Я хочу сделать это, чтобы я мог измерить использование полосы пропускания для каждого субдомена (или аналогичного метода).

1 Ответ

3 голосов
/ 09 сентября 2010

Извините за не-django подход, но, поскольку мы говорим о статических файлах, которые в хорошей практике проходят через, даже не затрагивая wsgi или whathaveyou.

Журналы доступа Apache имеют размер запроса, так что вы могли бысделать это grep ваши медиа-файлы и каталоги (cat access_log | grep "/ images / \ | / media / thumbs / \ | jpg) и проанализировать / суммировать это число с помощью регулярных выражений и / или awk . Вот примерзапись в журнале доступа (45101 - размер файла):

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"

Это должно помочь вам ..

...