Inicio » Factorsim

Necesito un moodle que tendrá X usuarios concurrentes de media, que servidor ponemos? aguantará?

[ | 16 abr 2012 | ]
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

El titular es una frase a la que me tengo que enfrentar a diario en mi trabajo y no es nada fácil ya que si te quedas corto, te tumban el servidor y si te pasas, eres muy caro.

Estimar que requerimientos se necesitan tanto de maquinaria hardware como ancho de banda, es muy complicado ya que deberíamos contextualizar sobre que es lo que nuestro servidor va a servir, se que a veces es imposible saberlo, pero entonces mi lema es “divide y vencerás”. Teniendo buenos sistemas de monitorización de cada servicio que damos, podemos tener una visión general de cuando hará falta ampliar el ancho de banda o el hardware de máquina.

FactorSim trabaja mucho en implantación de Moodle como sistema de formación para empresas y cuando nuestro clientes parten de 0 y no tienen por donde empezar, tenemos que hacer un estudio aproximado según la cantidad de usuarios y los accesos medios que nos da el cliente.

Usando la documentación oficial de moodle encontramos una primera aproximación bastante buena:

http://docs.moodle.org/20/en/User_site_capacities

The general rule of thumb for a single server is that the approx max concurrent users = RAM (GB) * 50 and the approx max browsing users = Approx max concurrent users * 5. As an example, a university with 500 total computers on campus and 100 concurrent users at any time will need approx 2GB of RAM on the one server to support the number of concurrent users.

Viene a decir que necesitamos 1GB RAM por cada 50 usuarios concurrentes.

También tenemos una herramienta muy útil y que nos puede dar información esencial para tener una estimación aproximada a algo real.

ApacheBench

http://httpd.apache.org/docs/2.0/programs/ab.html

Mediante una linea de comando en bash podemos obtener fácilmente lo siguiente:

ab -n 100 -c 10 http://campus.factorsim.es/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Con este comando, estamos generando 100 peticiones repartidas en 10 hilos de ejecución de apache.

Como podréis comprobar, hay información muy útil:

  • Total de bytes transferidos
  • Cuantas peticiones atendemos por segundo (casi 11 peticiones por segundo, guau! )
  • Tiempo medio dedicado por petición
  • Velocidad de transferencia (recibimos a 205,84 Kbytes/segundo)
  • Interesantes porcentajes como que el 50% de las peticiones se sirvieron en menos de 1 segundo!

Ni que decir que ApacheBench es software libre y se distribuye bajo Licencia de Apache.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

¿Y tu qué opinas?

Añade tu comentario abajo o añade un trackback desde tu página web. Si lo prefieres, puedes también suscribirte a los comentarios subscribe to these comments via RSS.

Se respetuoso con la opinión de los demás. Sin publicidad gratuita, por favor.

En tus comentarios, puedes usar estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Este es un blog que permite el uso de avatares mediante Gravatar. Si quieres tener tu avatar personalizado, regístrate en Gravatar.