1220 votes

N'Django échelle?

Je suis en train de construire une application web avec Django. Les raisons que j'ai choisi Django étaient:

  • Je voulais travailler avec des outils open-source.
  • J'aime Python et pense que c'est un "long terme" de la langue, alors que concernant Ruby, je n'étais pas sûr, et PHP, ce qui semblait être un énorme problème pour apprendre.
  • Je suis en train de construire un prototype pour une idée et n'était pas trop réfléchir sur l'avenir. La vitesse de développement a été le principal facteur, et je savais déjà Python.
  • Je savais que la migration vers Google App Engine serait plus facile si je choisis de le faire à l'avenir.
  • J'ai entendu parler de Django était "sympa".

Maintenant que je suis plus proche de la pensée à propos de la publication de mon travail, je commence à être inquiète de l'échelle. La seule information que j'ai trouvé à propos de la mise à l'échelle des capacités de Django est fourni par le Django de l'équipe (je ne dis rien de les ignorer, mais ce n'est clairement pas l'objectif de l'information...).

Mes questions:

  • Quel est le "plus" du site qui est construit sur Django aujourd'hui? (Je mesure la taille principalement par le trafic de l'utilisateur)
  • Peut Django traiter avec 100 000 utilisateurs quotidiens, chaque visite sur le site pour un couple d'heures?
  • Pourrait un site de type Débordement de Pile exécuter sur Django?

991voto

Van Gale Points 21982
  1. "Quels sont les sites les plus importants construit sur Django aujourd'hui?"

    Il n'y a pas un seul endroit qui recueille des informations sur le trafic sur Django construit des sites, donc je vais devoir prendre un coup de couteau à l'aide de données provenant de divers endroits. Tout d'abord, nous avons une liste de Django sites sur la première page de la principal du projet Django page , puis une liste de Django construit des sites à djangosites.org. En passant par les listes et de la cueillette de certains que je connais ont décent de la circulation, nous voyons:

  2. "Peut Django traiter avec 100 000 utilisateurs quotidiens, chaque visite sur le site pour un couple d'heures?"

    Oui, voir ci-dessus.

  3. "La pourrait un site de type Débordement de Pile exécuter sur Django?"

    Mon sentiment est oui, mais, comme d'autres, a répondu et Mike Malone mentionne dans sa présentation, conception de base de données est critique. Preuve peut également être trouvé à www.cnprog.com si nous pouvons trouver des fiable traffic stats. De toute façon, ce n'est pas juste quelque chose qui va se passer par jeter ensemble un groupe de Django modèles :)

Il y a, bien sûr, de nombreux sites et les blogueurs de l'intérêt, mais j'ai arrêter quelque part!

Décembre 2009 mise à JOUR:

Blog sur l'Aide de Django à construire à fort trafic site michaelmoore.com décrit comme un top 10.000 du site web. Quantcast stats et compete.com les stats.

287voto

S.Lott Points 207588

Nous faisons des tests de charge maintenant. Nous pensons que nous pouvons soutenir 240 demandes simultanées (un rythme soutenu de 120 coups par seconde 24x7) sans aucune dégradation significative des performances du serveur. Que serait 432,000 hits par heure. Les temps de réponse ne sont pas les petits (nos transactions sont grandes), mais il n'y a pas de dégradation de notre performance de base à mesure que la charge augmente.

Nous sommes à l'aide d'Apache avant de fin Django et MySQL. Le système d'exploitation Red Hat Enterprise Linux (RHEL). 64-bit. Nous utilisons mod_wsgi en mode démon pour Django. Nous avons fait des pas de cache ou de l'optimisation des bases de données autres que d'accepter les valeurs par défaut.

Nous sommes tous dans une VM sur un 64 bits Dell avec (je pense) de 32 go de RAM.

Depuis la performance est presque la même pour 20 ou 200 utilisateurs simultanés, nous n'avons pas besoin de passer énormément de temps à "bidouiller". Au lieu de cela nous avons simplement besoin de garder notre base des performances à travers ordinaire SSL améliorations de performances, de l'ordinaire de la base de données de conception et de mise en œuvre (indexation, etc.), ordinaire pare-feu des améliorations de performances, etc.

Ce que nous faisons est la mesure de notre test de charge des ordinateurs portables en difficulté en vertu de la folle de la charge de travail de 15 processus en cours d'exécution 16 threads simultanés de demandes.

184voto

Neil Points 1132

Pas sûr au sujet du nombre de visites par jour, mais voici quelques exemples de grandes Django sites:

Screencast sur la façon de déployer de django avec mise à l'échelle à l'esprit http://ontwik.com/python/django-deployment-workshop-by-jacob-kaplan-moss/

Voici un lien vers la liste de fort trafic Django sites sur Quora.

110voto

jacobian Points 2892

Quel est le "plus" du site qui est construit sur Django aujourd'hui? (Je mesure la taille principalement par le trafic de l'utilisateur)

Aux états-unis, Mahalo. Je me suis dit qu'ils poignée de, près de 10 millions uniques par mois.

À l'étranger, le Globo réseau (un réseau de nouvelles, de sports, de divertissement et sites au Brésil); Alexa rang dans le top 100 mondial (autour de 80 actuellement).

D'autres notables de Django utilisateurs comprennent PBS, National Geographic, Discovery, la NASA (en fait, un certain nombre de différentes divisions au sein de la NASA), et la Bibliothèque du Congrès.

Peut Django traiter avec 100k utilisateurs jour, à chaque visite sur le site pour un couple d'heures?

Oui, mais seulement si vous avez écrit votre demande, et si vous avez assez de matériel. Django n'est pas une solution magique.

Pourrait un site comme StackOverflow exécuter sur Django?

Oui (mais voir ci-dessus).

La technologie sage, facilement: voir soclone pour une première tentative. Le trafic à l'échelle, à la concurrence des chevilles de StackOverflow à moins de 1 million uniques par mois. Je peux en citer au moins une douzaine de Django sites avec plus de trafic que SI.

82voto

Paolo Bergantino Points 199336

Jouer l'avocat du diable un peu:

Vous devriez vérifier le DjangoCon 2008 Discours, prononcé par Cal Henderson, intitulé "Pourquoi je déteste Django" où il assez bien va au-dessus de tout ce que Django est pas ce que vous voulez faire dans un trafic élevé de site web. À la fin de la journée, vous devez prendre tout cela avec un esprit ouvert, car il est parfaitement possible d'écrire des applications Django qui sont à l'échelle, mais je pensais que c'était une bonne présentation et pertinentes à votre question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X