This forum is no longer active. Please post your questions to our new community site

Pruebas de carga en RedMine

Subscribe to Pruebas de carga en RedMine 13 post(s), 3 voice(s)

 
Avatar dgp 19 post(s)

Me gustaría saber cuántos usuarios como máximo soporta RedMine operando a la vez. Aguantaría unos 1.000 usuarios o existe alguna restricción

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Redmine Stack está configurado por defecto como un cluster de dos servidores mongrel y un servidor Apache como proxy. Esta configuración es adecuada para un grupo de desarrolladores de hasta 50 personas aproximadamente. Si necesitas mayor escalabilidad puedes modificar la configuración fácilmente para lanzar más servidores mongrel en cluster o incluso tenerlos en varias máquinas.

 
Avatar dgp 19 post(s)

¿Y cuáles son los pasos a seguir para lanzar más servidores mongrel en cluster?
¿Hay alguna restricción en cuánto a número de servidores mongrel lanzados?

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Hola,

Debes de modificar los siguientes ficheros:

- Añadir las entradas necesarias en /apps/redmine/conf/redmine.conf
- Cambiar el numero de servidores en /apps/redmine/confing/mongrel_cluster.yml

El numero de servidores mongrels dependerá de la RAM disponible y del número de usuarios.

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Quizás lo mas sencillo es instalar varios redmine en distintas máquinas y usar una máquina para la base de datos. Una vez instalada la Stack puedes cambiar el fichero /apps/redmine/config/database.yml para conectar a una base de datos en otra máquina.

 
Avatar dgp 19 post(s)

No encuentro el fichero /apps/redmine/confing/mongrel_cluster.yml. Supongo que será por la versión de Stack que utilizo 0.8.1-1. ¿Se pueden lanzar más servidores en esta versión o es necesario actualizarse a la última?

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

No es necesario actualizar. ¿puede ser que esté en /redmine/config/mongrel_cluster.yml ? Estoy suponiendo que usas Linux o OS X. En Windows el proceso sería un poco distinto. ¿Estás usándolo en Windows?

 
Avatar dgp 19 post(s)

Pues sí, estoy utilizando Windows.

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Ok en Windows cada mongrel es instalado como un servicio. Puedes modificar los ficheros: /apps/redmine/scripts/serviceinstall.bat y /apps/redmine/scripts/servicerun.bat. Verás que es fácil añadir nuevos servidores siguiendo el mismo patrón. Una vez hecho eso tienes que configurar Apache para que distribuya la carga entre todos los mogrels, modificando el fichero “/apps/redmine/conf/redmine.conf”.

Después tan solo tienes que ejecutar el script de la siguiente forma:

> /apps/redmine/scripts/serviceinstall.bat UNINSTALL (para eliminar los servicios instalados)
> /apps/redmine/scripts/serviceinstall.bat INSTALL

Puedes comprobar el numero de servidores instalados en el panel de servicios de Windows.

Espero que te sirva, un saludo.

 
Avatar jhony 38 post(s)

Hola beltran viendo estos comentarios, debido a que estoy teniendo problemas con rendimiento en redmine, veo que planteas tener so tener varias máquinas, me podrias explicar este tema, habria que intalar otro redmine en otra maquina apuntando a la misma bd ????
agradeceria mucho tu respuesta

Gracias

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Hola,

En principio la mejor opción es instalar más servidores mongrel para aumentar el cluster como comenté anteriormente. Si le echas un vistazo al fichero de configuración de redmine y a los scripts de los servicios verás que es muy sencillo añadir más servidores. Si aún así no es suficiente podrías usar varias máquinas pero la configuración sería más compleja. Un saludo.

 
Avatar jhony 38 post(s)

Gracias beltran

he visto las mejoras en cuanto el aumento de mas servidores mongrel.
tambien experimentamos algo y fue que si parabamos la aplicación y borramos el archivo del log la aplicación tambien mejora mucho el rendimiento entonces para realizar esto mas dinamicamente agregamos estas lineas al enviroment
config.logger = Logger.new(config.log_path, 1,1048576)
config.logger.level = Logger::WARN

Y de esta forma el archivo no crece tanto, supongo que la lentitud tambien se da por el tamaño del archivo y al aplicativo le cuesta mucho abrirlo para poder escribir

en cuanto a tener varias maquinas me podrias regalar información o una pagina donde pueda documentarme

Gracias

 
Avatar Beltrán Rueda Administrator 3,714 post(s)

Hola,

Pues no sabría decirte exactamente. Podrías poner MySQL en otra máquina y conectarlo con la Stack.

Otra sugerencia es configurar Apache para cachear las imágenes así se descarga de esta tarea a los servidores mongrel. Éste es un ejemplo de configuración:


<VirtualHost *:80>
  ServerAdmin webmaster@your_server_name
  ServerName your_server_name.your_domain_name.local
  ServerAlias your_server_name
  # this not only blocks access to .svn directories, but makes it                
  # appear as though they aren't even there, not just that they are              
  # forbidden                                                                    
  <DirectoryMatch "^/.*/\.svn/">
    ErrorDocument 403 /404.html
    Order allow,deny
    Deny from all
    Satisfy All
  </DirectoryMatch>
  # This passes through remote_user to mongrel                                  
  RewriteEngine On
  # Redirect non-static requests to cluster                                     
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L]
</VirtualHost>
ProxyPass / balancer://redminecluster
ProxyPassReverse / balancer://redminecluster
<Proxy balancer://redminecluster>
  BalancerMember http:// 127.0.0.1:3001     <- remove the space between http:// and 127.0.0.1
  BalancerMember http:// 127.0.0.1:3002
</Proxy>