2012-04-18 5 views
5

Я хотел бы подготовить свой сайт для возможного притока трафика. Это мой первый опыт использования Django в качестве рамки, поэтому я не уверен в том, какие модификации должны быть сделаны, чтобы гарантировать, что я готов и не сдамся. Каковы некоторые общие вещи, которые можно сделать, чтобы подготовить сайт Django для трафика на уровне производства?Как подготовить Django к возможному slashdotting?

Мне также интересно, чего ожидать в терминах номеров трафика. Я в настоящее время размещен в Webfaction с 600 ГБ/месяц трафика. Это быстро закончится? Существуют ли статистические данные о том, насколько велики события с «slashdotted»?

ответ

6
  1. Использование memcache и caching middleware.
  2. Обязательно offload serving statics.
  3. Использование CDN for statics. Это не влияет непосредственно на Django, но уменьшит ваш сетевой трафик.

Все, что за пределами этого — прочитать то, что другие используют:

+0

Спасибо за эти ссылки. В настоящее время я просматриваю облако для CDN. Я буду проверять, как я могу легко реализовать memcaching с моим хостом, спасибо! – n0pe

2

Поскольку вы в Webfaction у вас есть простой ответ на обращение ваша статика:

  1. Создать приложение, предназначенное только для статики. (Не статическое приложение CGI/PHP)
  2. Добавьте его под своим текущим сайтом.
  3. Положите всю свою статику под нее (или символически привязывайте к ним, что я и делаю).

Это будет служить всем статикам через их интерфейс nginx - ослеплятельно быстро.

Что касается вашего распределения полосы пропускания:

Вы не сказать, какой тип контента, который вы предлагаете. Если это хоть немного ваниль, вы вряд ли приблизитесь к 600GB/mo. У меня есть один клиент, который предлагает видеоролики, ориентированные на взрослых, обучающие тантрическим сексуальным приемам и их полосу пропускания видео (как для бесплатных видеороликов &) составляет около 400-450 ГБ/мес. HTML-часть сайта (с тоннами изображений) работает около 50-60 ГБ/мес.

+0

Мой текущий настрой - это тот, который вы упоминаете. У меня есть отдельное приложение, обслуживающее мои статические файлы. Тем не менее, это все равно способствует моей ежемесячной пропускной способности (хотя бы немного). Поэтому CDN может быть полезным для меня в этом смысле. Что касается пропускной способности, я имею в основном простую среду HTML/jQuery и Bootstrap. Спасибо за вашу статистику, теперь я немного побалушюсь :) – n0pe

+0

@Peter Интересный стат. Кстати, контент для взрослых запрещен в webfaction (http://www.webfaction.com/aup), не так ли? Как тогда ваш клиент может принять участие в webfaction? Просто любопытно. – RayLuo