Saludos a la comunidad...
Quiero que me den su opinión a un proyecto que tengo para que me digan si es factible en cuando a rendimiento...
ACTUALMENTE
se tiene un servidor (servidor1) donde está instalada una base de datos Oracle 10g y en la misma máquina están los procesos hechos en Perl que, a través de un crontab, rescatan datos desde otras maquinas, y las insertan dentro de la BD. A la vez tenemos el servidor web que muestra reportes online de cada 5 minutos; las consultas de los reportes están hechas en PHP. La BD y los procesos Perl hacen subir considerablemente la carga del servidor, y no hablar si algún cliente quiere rescatar una data histórica de miles de datos. Entonces esto nos ha traído problemas, ya que los datafiles de la BD están en la raíz del SO que es un Red Hat 5.5. Entonces, los dos compiten por los recursos del servidor, que éste no deja de ser malo: es un blade de 16 núcleos y 8 Gb de RAM. Además de eso tenemos otro servidor (servidor2) con otros procesos Perl que hace como lo mismo de lo que ya expliqué, solo que los reportes y las consultas las realizamos desde el servidor1 donde está instalado el Apache con PHP, pero esta vez cada 10 minutos. Entonces, debido a problemas que hemos tenido, se nos entregó otro servidor blade con 16 núcleos y 64 Gb de RAM y he pensado en esta solución.
FUTURO PRÓXIMO
Instalar en el nuevo servidor el SO Red Hat compatible con Oracle 11g y en la base de datos crear dos esquemas para las dos bases de datos que tenemos por separado, o sea, juntar las dos bases de datos en una.
Y en el servidor que tenemos actualmente (servidor1) COLOCAR TODOS LOS PROCESOS PERL DE AMBOS SERVIDORES para que trabaje en la extracción de los datos y los envíe a la BD de servidor nuevo y haga lo que tiene que hacer en ambos esquemas, además tener una BD instalada con un resumen de 2 días. Esto es si se nos cae el servidor nuevo, y así tener reportes en línea mientras se levanta el nuevo...
PREGUNTA
Bueno mi pregunta es, ¿como creen Uds. que trabajarían los procesos Perl todos juntos en un servidor aparte, o sea, tener como un servidor de procesos, para que haga el trabajo y ocupe recursos de ese servidor y así el servidor donde está la BD solo se preocupe de entregar recursos para el motor de la BD...?
Espero que me den su opinión a esta iniciativa, nunca he trabajado en un servidor de procesos, pero por lo que me he documentado, suena interesante...
¡Ah!, por si alguien se pregunta, la BD del servidor1 tiene 650 millones de datos (280GB) y la segunda 150 millones (60GB)...
Estaré atento a sus sugerencias...
Luis