1129 votos

¿Django escala?

Estoy construyendo una aplicación web con Django. Las razones por las que eligió Django fueron:

  • Con la que quería trabajar gratis/herramientas de código abierto.
  • Me gusta Python y sentir que es un "largo plazo" lengua", mientras que respecto a Ruby no estaba seguro, y PHP parecía una molestia enorme para aprender.
  • Estoy construyendo un prototipo de una idea y no pensar demasiado en el futuro. Desarrollo de la velocidad fue el factor principal, y yo ya sabía de Python.
  • Yo sabía que la migración a Google App Engine sería más fácil si elijo hacerlo en el futuro.
  • He oído Django era "bueno".

Ahora que me estoy acercando a pensar acerca de la publicación de mi trabajo, empiezo a estar preocupado de escala. La única información que he encontrado acerca de la escala de las capacidades de Django es proporcionada por el Django equipo (no estoy diciendo nada que no les prestan atención, pero esto claramente no es el objetivo de la información...).

Mis preguntas:

  • ¿Cuál es el "más grande" del sitio que se basa en Django hoy? (I medir el tamaño de la mayoría por tráfico de usuarios)
  • Puede Django lidiar con 100.000 usuarios diarios, cada uno que visita el sitio para un par de horas?
  • Podría un sitio como Stack Overflow de ejecución en Django?

930voto

Van Gale Puntos 21982
  1. "¿Cuáles son los sitios más grandes construidos en Django hoy?"

    No hay un solo lugar que recopila información sobre el tráfico en Django construido sitios, así que voy a tener que tomar una puñalada en el que el uso de datos provenientes de diversas localidades. En primer lugar, tenemos una lista de Django sitios en la primera página de los principales Django página del proyecto y, a continuación, una lista de Django construido sitios en djangosites.org. Ir a través de las listas y, recogiendo algunos que sé que han decente de tráfico vemos:

  2. "Django puede tratar con 100.000 usuarios diarios, cada uno que visita el sitio para un par de horas?"

    Sí, ver punto anterior.

  3. "¿Podría un sitio como Stack Overflow de ejecución en Django?"

    Mi sensación es que sí, pero, como otros contestó y Mike Malone menciona en su presentación, diseño de base de datos es fundamental. La prueba fuerte también puede ser encontrado en www.cnprog.com si podemos encontrar alguna fiables las estadísticas de tráfico. De todos modos, no es sólo algo que sucederá por lanzar juntos un montón de Django modelos :)

Hay, por supuesto, muchos más sitios y bloggers de interés, pero tengo que parar en algún lugar!

De diciembre de 2009, de la ACTUALIZACIÓN:

Blog sobre el Uso de Django para construir el alto-tráfico sitio web michaelmoore.com descrito como un top 10,000 sitio web. Quantcast estadísticas y compete.com estadísticas.

265voto

S.Lott Puntos 207588

Estamos haciendo pruebas de carga de ahora. Pensamos que podemos admitir 240 solicitudes simultáneas (una tasa sostenida de 120 visitas por segundo 24x7) sin degradación significativa en el rendimiento del servidor. Que sería de 432.000 visitas por hora. Los tiempos de respuesta no son pequeños (nuestras transacciones son grandes), pero no hay degradación de nuestra línea de base de rendimiento a medida que aumenta la carga.

Estamos usando el Apache frente de final de Django y MySQL. El sistema operativo Red Hat Enterprise Linux (RHEL). De 64 bits. Utilizamos mod_wsgi en modo demonio para Django. Hemos hecho ningún caché o optimización de base de datos distinto para aceptar los valores predeterminados.

Todos estamos en una VM en un 64-bit Dell con (creo) el de 32 gb de RAM.

Puesto que el rendimiento es casi el mismo para 20 o 200 usuarios simultáneos, no necesitamos gastar grandes cantidades de tiempo "retorcimiento". En lugar de ello simplemente necesitamos para mantener nuestra base de un rendimiento de hasta ordinario a través de SSL mejoras en el rendimiento, la base de datos ordinario diseño y aplicación de la indexación, etc.), ordinario de rendimiento de firewall de mejoras, etc.

Lo que medimos es nuestra prueba de carga portátiles luchando bajo el loco de la carga de trabajo de 15 de los procesos de ejecución de 16 subprocesos simultáneos de solicitudes.

176voto

Neil Puntos 1132

No estoy seguro sobre el número de visitas diarias, pero aquí están algunos ejemplos de grandes Django sitios:

Screencast sobre cómo implementar django con la escala en la mente http://ontwik.com/python/django-deployment-workshop-by-jacob-kaplan-moss/

Aquí hay un enlace a la lista de alto tráfico Django sitios en Quora.

107voto

jacobian Puntos 2892

¿Cuál es el "más grande" del sitio que se basa en Django hoy? (I medir el tamaño de la mayoría por tráfico de usuarios)

En los estados unidos, Mahalo. Me dicen que ellos se encargan de aproximadamente 10 millones de visitas únicas al mes.

En el extranjero, el Globo de la red (una red de noticias, deportes, entretenimiento y sitios en Brasil); Alexa clasifica en el top 100 a nivel mundial (alrededor de 80 en la actualidad).

Otros notables Django usuarios de PBS, National Geographic, Discovery de la NASA (en realidad, un número de diferentes divisiones dentro de la NASA), y la Biblioteca del Congreso.

Puede Django lidiar con 100 mil usuarios diarios, cada uno que visita el sitio para un par de horas?

Sí, pero sólo si usted ha escrito su solicitud a la derecha, y si tienes suficiente hardware. Django no es una bala mágica.

Podría un sitio como StackOverflow ejecutar en Django?

Sí (pero véase más arriba).

La tecnología inteligente, fácilmente: ver soclone para un intento. Tráfico de ancho, competir clavijas de StackOverflow en menos de 1 millón de visitas únicas al mes. Puedo nombrar al menos docena de Django sitios con más tráfico.

80voto

Paolo Bergantino Puntos 199336

Jugando al abogado del diablo un poco:

Usted debe comprobar la DjangoCon 2008 Keynote, entregado por Cal Henderson, titulado "por Qué odio a Django", donde es prácticamente va por encima de todo Django falta que usted puede ser que desee hacer en un alto tráfico de sitio web. Al final del día tienes que tomar todo esto con una mente abierta, porque es perfectamente posible escribir aplicaciones Django esa escala, pero pensé que era una buena presentación y relevantes para su pregunta.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X