performance - ¿Qué tan "caro" es Oracle Enterprise Manager?
enterprise-manager (6)
Estoy usando un sistema de registros médicos construido en una base de datos Oracle. Nuestro proveedor simplemente nos dijo que debemos cerrar el servicio Enterprise Manager de Oracle cuando no lo estamos utilizando, porque usa demasiados recursos del sistema. Sé que puedo obtener números reales comprobando Sysinternals Process Explorer, pero esperaba que alguien me pudiera dar información de su experiencia personal.
¿Debo apagar el EM cuando termine con él o está demasiado preocupado? Gracias.
Descubrí que solo ejecutar Oracle EM puede tomar muchos recursos dependiendo de lo que le pida que haga. Descubrí que rara vez utilizo la configuración original y, al eliminar los servicios que no necesito, puedo reducir considerablemente la cantidad de recursos que EM necesita.
En general, ejecuto EM en un servidor de aplicaciones separado, no en mi servidor de bases de datos. El verdadero poder y valor de EM es cuando se ejecutan / mantienen / monitorean múltiples bases de datos y tener EM en su propio servidor significa que no tengo que preocuparme de que afecte a ninguno de los DB.
Todo lo que EM hace, lo puedes hacer de forma manual y normalmente voy por esta ruta si solo manejo una base de datos. Sin embargo, esta ruta requiere un nivel razonable de conocimiento de DBA.
El EM de Oracle le permite configurar gran parte de sus gastos generales. Esta sobrecarga consiste en sondear muchos de los servicios para informar alertas si se cumple un umbral o para proporcionar gráficos de rendimiento. Dicho esto, si configura estas funciones, ¿por qué ejecutarlo?
Hacemos lo mismo en nuestros servidores de pruebas y producción también. No tengo ninguna métrica a mano, pero sí una mejora notable en la respuesta general de la base de datos
Lo único que inmediatamente me viene a la mente es que Enterprise Manager (para Oracle 9 y pre) estaba basado en Java.
Supongo que eso le daría el potencial para un poco de uso de recursos fuera de control, pero nunca he visto ninguna evidencia de eso en ninguna de las máquinas en las que lo he usado aquí.
EM no debería ser tan intrusivo. Me parece que toma aproximadamente 10% de CPU por menos de 2 segundos cada 30 segundos con la instalación predeterminada (YMMV) y cuando el sistema está bajo carga, ni siquiera parece hacer eso.
Cuando hablo de EM aquí, NO estoy hablando de la carga en el proceso oracle.exe, sino de los procesos nmesrvc y perl, cmd y emagent que genera. Para ver su impacto en la base de datos en sí mismo, se necesita un poco de un experto en oráculos.
Considero que el explorador de procesos es una buena herramienta para ayudar a revisar este tiempo real porque muestra la jerarquía de procesos desde el nmesrvc principal del servicio.
Francamente, si en realidad está viendo una diferencia de usuario final al detener el servicio de dbconsole, entonces su caja está por encima de su capacidad y es probable que necesite crecer o salir.
Si usa una herramienta diferente para administrar y supervisar Oracle y otros procesos de aplicación, no hay mucha necesidad de que el proceso dbconsole se ejecute todo el tiempo.
Para obtener preguntas muy específicas sobre Oracle respondido por algunas de las mejores personas en el campo, consulte la lista de correo Oracle-L. Los tiempos de respuesta son sorprendentes y la calidad de las respuestas suele ser mejor que en otros lugares.
Es un cerdo, me gusta ejecutar Oracle en Linux y apagar la GUI después de la instalación inicial (el instalador de Oracle lo requiere).