UPCnet - Universitat Politècnica de Catalunya 1
Implantación de Moodle en la UPC: Arquitectura y rendimiento
UNIVERSITAT POLITÈCNICA DE CATALUNYA
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Marcos Montero
UPCnet - Universitat Politècnica de Catalunya 2
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Índice
�� ObjetivosObjetivos
�� Arquitectura UPCArquitectura UPC
�� SimulaciSimulacióónn
�� Cuellos de botella y mejorasCuellos de botella y mejoras
�� ConclusionesConclusiones
UPCnet - Universitat Politècnica de Catalunya 3
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Objetivos
�� Verificar la viabilidad de una plataforma Moodle Verificar la viabilidad de una plataforma Moodle MonoMono--instancia para un colectivo de 30.000 instancia para un colectivo de 30.000 usuarios.usuarios.
�� Disponer de una herramienta que permita Disponer de una herramienta que permita
planificar adecuadamente prplanificar adecuadamente próóximas evoluciones ximas evoluciones
de la plataforma.de la plataforma.
UPCnet - Universitat Politècnica de Catalunya 4
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Arquitectura Piloto (Curso 2005/06)
Volumen:Volumen:
-- 7.000 Usuarios7.000 Usuarios-- 400 Cursos Moodle400 Cursos Moodle
UPCnet - Universitat Politècnica de Catalunya 5
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Arquitectura Actual (Sept 06)
-- Volumen:Volumen:
-- 30.000 Alumnos30.000 Alumnos-- 3.000 Profesores3.000 Profesores-- 4.000 Cursos Moodle4.000 Cursos Moodle
-- Novedades:Novedades:
-- Cluster LVS balanceo cargaCluster LVS balanceo carga-- Backend backupBackend backup-- Disco en SAN: 1Tbyte RAID6Disco en SAN: 1Tbyte RAID6
UPCnet - Universitat Politècnica de Catalunya 6
Implantación de Moodle en la UPC: Arquitectura y rendimiento
•• Criterios de calidad (usuario)Criterios de calidad (usuario)
–– Tiempo de respuesta web < 10sTiempo de respuesta web < 10s
–– Peticiones HTTP erroneas < 1%Peticiones HTTP erroneas < 1%
�� Modelado de la cargaModelado de la carga
–– URLs en base a logs o perfiles, URLs en base a logs o perfiles,
–– DuraciDuracióón de sesin de sesióón,n,
–– GestiGestióón de cookies y autenticacin de cookies y autenticacióón,n,
–– Intervalo entre peticiones,Intervalo entre peticiones,
–– DefiniciDefinicióón perfiles: alumno, profesor, gestor,...n perfiles: alumno, profesor, gestor,...
�� Configurable en clusterConfigurable en cluster
Simulación: JMeter
UPCnet - Universitat Politècnica de Catalunya 7
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Simulación: Modelado
-- Modelado de usuariosModelado de usuarios•• Tiempo medio de sesiTiempo medio de sesióón 7,25 minutosn 7,25 minutos
•• 50,26 Hits/usuario50,26 Hits/usuario
•• Alumnos 90% Profesores 10%Alumnos 90% Profesores 10%
•• Para cada usuario modelo: URLs / datos, Tiempo de Para cada usuario modelo: URLs / datos, Tiempo de
sesisesióón, Tiempo entre peticiones webn, Tiempo entre peticiones web
-- Pruebas iniciales en sistema auxiliarPruebas iniciales en sistema auxiliar�� Pruebas de complejidad gradual.Pruebas de complejidad gradual.
�� Permiten descubrir cuellos de botella uno a uno.Permiten descubrir cuellos de botella uno a uno.
�� ImplementaciImplementacióón de mejoras especn de mejoras especííficas y avance hacia ficas y avance hacia
pruebas mpruebas máás complejas.s complejas.
UPCnet - Universitat Politècnica de Catalunya 8
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Simulación: Pruebas
-- Prueba 1: Prueba 1:
600 hits/seg 15 mins. (aprox 2.100.000 hits/hora)600 hits/seg 15 mins. (aprox 2.100.000 hits/hora)
Clientes: 12 PCs con Jmeter.Clientes: 12 PCs con Jmeter.
Aprox. 1200 usuarios concurrentes.Aprox. 1200 usuarios concurrentes.
-- Prueba 2: Prueba 2:
800 hits/seg 15 mins. (aprox 2.900.000 hits/hora)800 hits/seg 15 mins. (aprox 2.900.000 hits/hora)
Clientes: 18 Pcs con Jmeter.Clientes: 18 Pcs con Jmeter.
Aprox. 1500 usuarios concurrentes. Aprox. 1500 usuarios concurrentes.
UPCnet - Universitat Politècnica de Catalunya 9
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Cuellos de botella & Mejoras
-- RAM & CPU en FrontRAM & CPU en Front--endsends-- Servidores Apache independientes: contenidos Servidores Apache independientes: contenidos
estestááticos y dinticos y dináámicos. micos.
-- Acelerador PHPAcelerador PHP
-- #Conexiones a la BD#Conexiones a la BD-- ConfiguraciConfiguracióón PostgreSQLn PostgreSQL
-- ParParáámetros kernel linux metros kernel linux
-- BalanceadoresBalanceadores-- VariaciVariacióón mn méétodo comprobacitodo comprobacióón servicio.n servicio.
UPCnet - Universitat Politècnica de Catalunya 10
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Conclusiones
�� FUNCIONA!FUNCIONA!-- Concurrencia habitual en torno a 1000 usuarios.Concurrencia habitual en torno a 1000 usuarios.
-- 2.000 usuarios simult2.000 usuarios simultááneos en Enero/2007neos en Enero/2007
-- 12.000 usuarios diferentes/d12.000 usuarios diferentes/dííaa
-- 20.000 usuarios diferentes/semana20.000 usuarios diferentes/semana
�� Factor Clave: perfil usuario! Factor Clave: perfil usuario! -- Reflejar con exactitud la utilizaciReflejar con exactitud la utilizacióón real del entorno.n real del entorno.
-- Los hLos háábitos de uso varbitos de uso varíían con el tiempo.an con el tiempo.
-- Utilizar configuraciUtilizar configuracióón idn idééntica a explotacintica a explotacióón.n.
�� Cambios en Hw/Soft => Nuevos TestsCambios en Hw/Soft => Nuevos Tests
UPCnet - Universitat Politècnica de Catalunya 11
Implantación de Moodle en la UPC: Arquitectura y rendimiento
Gracias por vuestra atención
Marcos Montero ([email protected])