2012-04-18 6 views
5

Ich möchte meine Website für einen möglichen Zustrom im Verkehr vorbereiten. Dies ist das erste Mal, dass ich Django als Framework nutze, daher bin ich mir nicht sicher, welche Modifikationen vorgenommen werden sollten, um sicherzustellen, dass ich bereit bin und nicht untergehen werde. Was können Sie tun, um eine Django-Website für den Traffic auf Produktionsebene vorzubereiten?Wie bereitet man Django auf ein mögliches Slashdotting vor?

Ich frage mich auch, was in Bezug auf die Verkehrszahlen zu erwarten ist. Ich bin derzeit bei Webfaction mit 600 GB/Monat Traffic gehostet. Wird das schnell ausgehen? Gibt es Statistiken darüber, wie groß 'slashdotted' Ereignisse sind?

Antwort

6
  1. Verwenden Sie memcache und caching middleware.
  2. Achten Sie auf offload serving statics.
  3. Verwenden Sie CDN for statics. Dies wirkt sich nicht direkt auf Django aus, verringert jedoch den Netzwerkverkehr.

Alles darüber hinaus — lesen, was andere verwenden:

+0

Danke für diese Links. Ich betrachte derzeit Cloudfare für ein CDN. Ich werde prüfen, wie ich memcaching mit meinem Host einfach implementieren kann, danke! – n0pe

2

Da Sie bei Webfaction sind Sie für die Handhabung eine einfache Antwort haben Ihre Statik:

  1. Erstellen Sie eine Nur-statisch-Anwendung. (Nicht die Static CGI/PHP App)
  2. Fügen Sie es unter Ihrer aktuellen Website hinzu.
  3. Legen Sie alle Ihre Statik darunter (oder Symlink zu ihnen, was ich tue).

Dies wird alle Statik über ihre Nginx-Frontend - blendend schnell dienen.

In Bezug auf Ihre Bandbreitenzuweisung:

Sie sagen nicht, welche Art von Inhalten bieten Ihnen. Wenn es etwas sogar ein wenig Vanille ist, nähern Sie sich wahrscheinlich 600GB/mo. Ich habe einen Kunden, der erwachsenenorientierte Videos anbietet, die tantrische Sextechniken lehren und deren Videobandbreite (für beide kostenlosen & Videos nur für Mitglieder) etwa 400-450 GB/Monat beträgt. Der HTML-Teil der Website (mit Tonnen von Bildern) läuft etwa 50-60GB/mo.

+0

Meine aktuelle Einrichtung ist die, die Sie erwähnen. Ich habe eine separate App, die meine statischen Dateien bereitstellt. Dies trägt jedoch immer noch zu meiner monatlichen Bandbreite bei (wenn auch nur ein wenig). Also könnte ein CDN in diesem Sinne für mich von Vorteil sein. In Bezug auf die Bandbreite habe ich eine meist einfache HTML/jQuery- und Bootstrap-Umgebung. Danke für deine Statistiken, ich bin jetzt etwas entspannter :) – n0pe

+0

@Peter Interessante Statistik. Übrigens, nicht jugendfreie Inhalte sind auf webfaction (http://www.webfaction.com/aup) verboten, oder? Wie könnte Ihr Kunde dann auf Webfaction hosten? Nur neugierig. – RayLuo

Verwandte Themen