Hogar Bases de datos Gestionar el rendimiento de entornos complejos de peopleoft

Gestionar el rendimiento de entornos complejos de peopleoft

Anonim

Por el personal de Techopedia, 6 de septiembre de 2017

Para llevar: El presentador Eric Kavanagh habla sobre la gestión del desempeño de PeopleSoft con Matt Sarrel y Bill Ellis en este episodio de Hot Technologies.

Eric Kavanagh: Muy bien, damas y caballeros. Hola y bienvenidos de nuevo. Es un miércoles a las 4 en punto del este y, en los últimos años, eso es lo que significa en este mundo de TI y las grandes empresas y datos, es hora de Hot Technologies. Sí, de hecho, mi nombre es Eric Kavanagh. Seré tu moderador para el evento de hoy.

Vamos a hablar sobre los sistemas que manejan negocios, amigos; Estamos hablando de PeopleSoft, cómo gestionar el rendimiento de entornos complejos. Siempre me gusta mencionar que juegas un papel importante en estos eventos, así que no seas tímido. Haz tu pregunta en cualquier momento; puede hacerlo utilizando la ventana de chat o las preguntas y respuestas, de cualquier manera que se haga realidad. Me encantaría saber lo que quieres saber y esa es la mejor manera; obtienes el mejor valor por tu tiempo. Archivamos todos estos webcasts para escucharlos más tarde, así que tenlo en cuenta.

Si los sistemas funcionan lentamente, solo tenga en cuenta cómo solía ser la vida. Esta foto es en realidad de 1968, cortesía de una dama llamada Danelle, y tengo que decir que realmente es un claro recordatorio de cuánto han cambiado las cosas. El mundo se ha vuelto notablemente más complejo y, por supuesto, las necesidades comerciales y la experiencia del usuario tienden a ir de la mano. Pero en estos días, hay un poco de desconexión. Hay un desajuste, como solemos decir, y el hecho es que la gente de negocios siempre quiere las cosas cada vez más rápido, los equipos de TI que tienen que cumplir son los que se ven presionados para hacer el trabajo y es un mundo intenso.

Tengo que decir que la competencia se ha calentado en todas partes. Si solo observa cualquier industria, puede ver que hay desarrollos importantes en estos días: Amazon compra Whole Foods, por ejemplo. Puede estar seguro de que la industria de comestibles está analizando detenidamente esa. Vemos esto por todas partes, por lo que es realmente importante para los líderes empresariales asegurarse de que descubran cómo, y aquí está la palabra de moda en estos días, transformar digitalmente, cómo ir más allá de la antigua centralita a sistemas mucho más nuevos y robustos. De eso hablaremos hoy.

Uno de los problemas que enfrentan muchas organizaciones, especialmente las que han existido por un tiempo, son estos sistemas heredados. Ese es un viejo mainframe de IBM de antaño. Hay sistemas heredados en todas partes. Una de las bromas es que un sistema heredado es un sistema que está en producción, lo que significa que en el momento en que entra en producción, técnicamente es un sistema heredado. Siempre habrá nuevas formas de hacer las cosas.

Y hay algunos desarrollos muy interesantes en los últimos años sobre cómo encontrar formas de conciliar virtualmente los sistemas para no solo mejorar el rendimiento de un sistema, sino también para encontrar una forma de crear una rama o una táctica de descarga para manejar el rendimiento. De otras maneras. Hoy, vamos a hablar más sobre cómo mejorar el rendimiento de un sistema como PeopleSoft, que por supuesto es increíblemente complejo. Pero cuando se hace bien, cuando se carga, cuando se implementa, cuando se administra bien, puede hacer cosas maravillosas. Pero cuando no se maneja bien, es cuando tienes todo tipo de problemas.

¿Así que lo que sucede? Debe ser realista sobre las cosas y en cualquier entorno, si los usuarios no obtienen lo que quieren, tarde o temprano van a los sistemas de sombra. Pasa todo el tiempo. Los sistemas de sombra pueden ser muy productivos, pueden ayudar a las personas a hacer el trabajo. Pero, por supuesto, hay muchos problemas. Ciertamente, en toda el área de cumplimiento y regulación, los sistemas de sombra son un gran no-no. Pero están ahí afuera y creo que es importante recordar que sus sistemas, si su sistema principal no funciona rápidamente o no funciona de manera eficiente, tarde o temprano habrá soluciones y esas soluciones pueden ser muy difíciles de descubrir. puede ser difícil de abandonar porque terminan siendo críticos para el negocio. Pueden ser difíciles de integrar, así que ten en cuenta que está disponible y que es solo otra razón para mejorar el rendimiento.

Hace poco escuché esta expresión y tengo que tirarla por ahí: "la tiranía de la urgencia". Creo que al escuchar que probablemente sabes de lo que estoy hablando y de lo que sucede en la mayoría de las organizaciones, la carga de trabajo alcanza una masa crítica, y las personas están haciendo todo lo que pueden, y se hace muy difícil cambiar algo. Terminas sufriendo de "la tiranía de la urgencia": todo tiene que hacerse de inmediato. Bueno, la actualización de un sistema no ocurre de inmediato.

Cualquiera que haya vivido alguna vez la actualización de un ERP de una versión a otra sabe que es un proceso relativamente doloroso, así que tenga esto en cuenta: si lo ve en su organización, reconózcalo. Esperemos que pueda comunicarse con alguien o si es una persona de alto rango como un CIO o CTO o CEO, reconozca que este es un escenario muy peligroso porque una vez que está detrás de la bola ocho, es realmente difícil salir de detrás bola ocho.

Es como todo el enigma del maratón: si terminas muy atrás en una carrera de algún tipo y todos están por delante de ti y todavía estás corriendo, será muy difícil ponerse al día si te quedas demasiado atrás. Así que ten cuidado con eso y tenlo en cuenta.

Y con eso, se lo daré a Matt Sarrel para que nos brinde algunas ideas sobre cómo manejar la complejidad con los entornos PeopleSoft. Matt, llévatelo.

Matt Sarrel: OK, gracias Eric. Hola a todos. Entonces, veamos, comenzaré diciéndole por qué creo que soy la persona adecuada para hablar con usted sobre la gestión del rendimiento. Entonces tengo 30 años de experiencia en tecnología. Me gusta decir que trabajé para ser un práctico, administrador de red, director de TI, vicepresidente de ingeniería en un par de nuevas empresas. Luego hice esta transición para ser director técnico en PC Mag. Ahí está mi foto, pero básicamente me veo como un niño pequeño.

Y luego continuar y ser periodista en una variedad de publicaciones diferentes como eWeek e InfoWorld, ser analista en Gigahome, establecer contactos con el Grupo Bloor y dirigir una consultoría también. Y ahí estoy yo: esta imagen de la izquierda es como me veo ahora. Esta imagen en el medio es algo así como donde estoy muy feliz, en una habitación llena de cables y luces parpadeantes, y donde hace frío, tiene que hacer mucho frío y todos los demás tienen que sentirse incómodos para que yo pueda sentir una temperatura agradable. sabio. Y ahí está mi información de contacto, si tiene alguna pregunta de seguimiento.

Quiero preparar el escenario aquí y solo hablar sobre el rendimiento, como Eric habló. Ahora hemos entrado en este mundo donde los usuarios tienen esta expectativa establecida por las aplicaciones y los sitios web de los consumidores. Y la gente solía estar dispuesta a ir a trabajar y sentarse allí y esperar sus sistemas porque era lo que necesitaban, y ahora la gente no está realmente dispuesta a sentarse allí. Entonces, se trata de si quieren que esta motocicleta vuele por la pista. Probablemente no quieran que el tipo monte su bicicleta y lleve a su hija a la escuela. Pero, ¿qué vas a proporcionar?

Y es difícil porque, en realidad fui un poco generoso con este uno o tres segundos tan bueno, la gente también quiere una respuesta inmediata, y quieren acceso desde cualquier lugar. Que en cualquier lugar podría estar en cualquier lugar de su edificio o en su campus, o podría estar en cualquier parte del mundo en cualquier momento, dependiendo de qué tan bien funcione su negocio. Y supongo que lo que estoy haciendo es que cuando hablamos de rendimiento, es importante pensar en el rendimiento desde el punto de vista de la experiencia del usuario.

Es importante definir objetivos de rendimiento antes de medir y ajustar. Tengo esta foto de un sintonizador y luego un sintonizador. El hombre real que es un sintonizador, necesita saber para qué está afinando o no tiene sentido poner sus manos en el piano y afinarlo. Entonces, definir objetivos de antemano, eso lo mantendrá real en lugar de adaptar los objetivos para adaptarse a la situación actual. Es importante controlar las métricas a lo largo del tiempo y darse cuenta de cómo cambian los sistemas con el rendimiento de la aplicación de carga del usuario, que se ve afectado por las escenas de recursos y los patrones de uso.

Siempre es importante correlacionar todo esto junto con una experiencia del usuario o incidentes de soporte, establecer una línea base para el rendimiento que espera poder entregar y cuando se acerque a las desviaciones de esa línea base, tenga alertas proactivas para que pueda tomar medidas antes de llegar al estado de "falla de ballena". Y sabe que eso requiere la capacidad de poder determinar y abordar la causa raíz del problema de rendimiento de manera rápida y fácil. Y de nuevo, esto es cuanto antes, mejor, ¿verdad?

Sabemos que, a partir de la historia pasada, analizando los esfuerzos de desarrollo, cuanto antes pueda encontrar y solucionar problemas de rendimiento, mejor será. Si espera hasta que todo su código o su sistema estén activos para comenzar las pruebas de rendimiento o para comenzar a descubrir problemas, no voy a decir que es demasiado tarde, pero de nuevo, ahora es el tipo que tuvo un mal comienzo en el maratón y ahora estás jugando para ponerte al día en lugar de saltar y avanzar. Entonces como haces esto? ¿Anticipa su promedio y su carga máxima?

¿Y continúa y dimensiona sus servidores físicos o sus servidores virtuales o sus instancias en la nube o sus contenedores y sus recursos de contenedor y luego ejecuta una prueba de concepto y ejecuta un piloto? Estos son los momentos en que esto es más o menos, el final de donde querrás atrapar algo, aunque aún así es mejor atraparlo en producción que ignorarlo en producción. Pero realmente, para cuando esté en su piloto, ya debería haber establecido su metodología y procedimientos en torno a la supervisión y la mejora continua.

Bien, muchas empresas, hablamos de transformación digital. DevOps, en la revolución DevOps, está jugando un papel muy importante en esa transformación digital. Y este es un proceso de extremo a extremo que realmente nunca se detiene. Es como si las dos manos se dibujaran, y esto es algo bueno. Es un bucle infinito entre estas dos manos de plan, código, compilación, prueba, lanzamiento, implementación, operación, monitoreo y regreso al plan. Se alimenta solo y lo automatizamos para que funcione rápidamente. Crea un ciclo de retroalimentación de monitoreo de rendimiento de producción y lo utiliza para descubrir proactivamente problemas de rendimiento y solucionarlos antes de que afecten a toda su base de usuarios.

Y otra cosa, ahora que lo tiene, los desarrolladores de TI y el personal de operaciones se mueven muy rápido y alineados, también puede alinear fácilmente estos esfuerzos con el personal de negocios. El rendimiento del software empresarial es una bestia compleja. Uno podría compararlo con un equipo de fútbol sentado frente a una pizarra tomando dirección, y todo funciona por separado y todo funciona en conjunto. Siempre lo considero la vieja historia de cuando obtuve mi primer auto y arreglé una cosa. Arreglé el aire acondicionado y luego sucedió que el resto del sistema de enfriamiento falló. Entonces tienes tus puntos débiles y todo está yendo bien y haciendo ajustes. Tienes que organizar todo de tal manera y construir los procesos para que cuando hagas tus cambios, entiendas cómo todo impacta a todo lo demás.

Y también tenga cuidado y verifique dos veces. Probar, invalidar, implementar. Y nuevamente llegamos a este tema de la construcción de programas de monitoreo continuo y mejora del rendimiento. Y esta es, de hecho, mi última diapositiva. Si bien hablamos de esta complejidad, y es una complejidad hermosa al igual que el interior de este reloj, tenemos muchas piezas en movimiento para PeopleSoft. Cada cosa afecta todo lo demás hasta arriba y abajo de la pila. Y hay tantos lugares diferentes donde puede buscar claves para problemas de rendimiento que podría perderse fácilmente sin la herramienta adecuada y sin el proceso correcto. Y de nuevo en todo, en muchos casos lo que creo que hemos aprendido es que puede solucionar problemas de infraestructura, pero la gran variable será su código de aplicación personalizado. Por lo tanto, contar con los procesos correctos para probar y mejorar continuamente el código de su aplicación es lo que será clave.

Y ese es el final de mi parte, y le pasaré esto a Bill.

Eric Kavanagh: Muy bien, Bill, déjame darte las claves para el WebEx aquí. Me gusta esa hermosa complejidad, esa es buena. Tuviste un par de citas muy buenas allí, Matt. Vale, Bill, llévatelo. Vaya a "inicio rápido" si desea compartir su pantalla. Todos ustedes

Bill Ellis: Gracias, Matt, y gracias, Eric. Solo para confirmar, ¿pueden ver mi pantalla ahora?

Eric Kavanagh: Sí, de hecho.

Bill Ellis: Así que vamos a hablar sobre el producto Precise para PeopleSoft de IDERA y la visibilidad que pueden proporcionar para ayudarlo a tener éxito en la administración de la compleja pila de aplicaciones. Una forma de posicionar la dificultad es que una aplicación, un mínimo de seis tecnologías, numerosos usuarios finales y hace que sea muy difícil responder incluso preguntas simples. ¿Tiene un usuario final un problema? ¿Quién es el usuario final, qué están haciendo, cuál es la causa raíz?

Lo que normalmente vemos es esta situación, y esto puede aplicarse tanto a PeopleSoft como a otras aplicaciones o PeopleSoft que interactúa con otras aplicaciones, está dentro de los conjuntos de datos, o podría ser la nube en estos días, un usuario final realmente no se preocupa Esa complejidad. Solo quieren completar la transacción, los enfoques, la búsqueda de inventario, la tarjeta de tiempo de informes, ese tipo de cosas. Si las cosas son lentas o no están disponibles, generalmente todas estas personas inteligentes y bien intencionadas no se dan cuenta hasta que el usuario final se queja.

Eso es una especie de brecha de visibilidad allí mismo, y lo que puede suceder es que puede iniciar un proceso frustrante y lento en el que las personas pueden abrir una herramienta y mirar, desafortunadamente, solo un subconjunto de la pila de aplicaciones. Por lo tanto, sigue existiendo la dificultad de responder esas preguntas básicas.

Y muchas veces puede haber un problema y usted acudirá al administrador de WebLogic y él le dirá: “Bueno, la memoria, las recolecciones de basura se ven geniales. Realmente no creo que sea WebLogic ". Dirígete al administrador de DBA y le dicen:" Bueno, la base de datos, se está ejecutando tal como estaba ayer. Los diez primeros se ven bien. Tal vez el administrador de almacenamiento lo golpeó con algunas métricas como E / S por segundo o rendimiento, que son métricas de nivel de marco y podrían no reflejarse en su aplicación particular, y mucho menos en la base de datos o el proceso particular "

Y todos tienen estas métricas que parecen mostrar que el problema está en otra parte, pero este usuario final tiene un problema o ha informado de un problema, pero ¿cómo podemos resolver este problema de una mejor manera? Y la mejor manera, la forma precisa, o esta es una forma en que estamos ofreciendo, es medir las transacciones de los usuarios que comienzan en el navegador a través de la red, en el servidor web, en Java Jolt, en Tuxedo, en la base de datos, incluido DB2 y luego finalmente en el almacenamiento.

Y lo que esto muestra es que el tiempo total dice: "Bueno, ¿quién tiene un problema?" Y luego podemos identificar al usuario final por cómo se registraron en PeopleSoft y también podemos capturar a través de la traducción de Tuxedo lo que los paneles de PeopleSoft están ejecutando.

Por lo tanto, los tiempos se introducen en un repositorio histórico que llamamos la base de datos de gestión del rendimiento y esto se convierte en una pieza musical única que simplifica enormemente quién, qué, cuándo, dónde y por qué. Preciso también incluye recomendaciones. Probablemente, lo más importante es porque capturamos toda la información todo el tiempo, tanto a nivel del personal técnico de TI, que puede medir el antes y el después. Por lo tanto, puede llevar la medición por medición o Six Sigma a toda la operación de rendimiento.

Entonces, echemos un vistazo a “un día en la vida”. En primer lugar, puede abrir la pantalla de alerta precisa y aquí es donde recibirá una alerta temprana. La alerta más alta es que tienes alertas de actividad. Así que los usuarios están ejerciendo transacciones y básicamente no estamos cumpliendo con nuestros SLA. Del mismo modo, tenemos un estado cuando la disponibilidad, y esto básicamente es decir que una parte de nuestra infraestructura de aplicaciones no está disponible, por lo que podemos profundizar y podemos ver cómo las instancias de Tuxedo en el formulario y usted realmente puede ver que uno de los instancias está abajo. Toda la actividad se está enviando a esta instancia y tiene que lidiar con eso. Básicamente hemos creado un cuello de botella.

Ahora, solo como una cosa, para la actividad que se está ejecutando en esto, en realidad puede comenzar a encontrar hallazgos que, a pesar de que tenemos este problema general de infraestructura, hay formas de mejorar la eficiencia del procesamiento dentro de esta JVM particular para WebLogic. Y aquí es donde hay algo realmente importante: muchas veces las personas se mueven como a una nube y dicen: "Bueno, ¿cuánta CPU y cuánta memoria necesitas?"

Bueno, el otro lado de esa moneda conocida como capacidad es la eficiencia del procesamiento. Si uso menos memoria, si uso menos CPU, simplemente no necesito tanto. Y así, como Matt dijo antes, todo está relacionado. Ahora lo que puedo hacer es abrir la pantalla de transacciones de PeopleSoft y en la pantalla, el eje y es el tiempo de respuesta, el eje x es el tiempo durante todo el día.

Tenemos un gráfico de barras de pila aquí que muestra el tiempo del cliente. Ese es en realidad el navegador, el servidor web. El verde es el tiempo de Java, el tipo de rosa es Tuxedo, el azul oscuro es el tiempo de la base de datos. Este perfil no sucedió por sí solo; sucedió debido a los paneles de PeopleSoft en particular: se ejecutaron y se les presentan por tiempo de respuesta. En realidad, hay un momento de cada paso dentro de la aplicación, así como un gráfico de barras de pila que muestra la aplicación aquí panel por panel. También puedo profundizar y encontrar un usuario en particular o clasificar a mis usuarios.

Esta pantalla me permite especificar un usuario en particular por nombre de inicio de sesión. Piensa en cuán notable o poderoso es esto. Muchas veces, no se trata solo de la infraestructura y de cómo está configurada, sino de cómo los usuarios finales utilizan el sistema. Es posible que tenga un nuevo empleado o alguien tenga una nueva función de trabajo: es posible que no sepa cómo usar la aplicación correctamente. En realidad, esto puede ayudar a identificar oportunidades de capacitación.

La otra cara de la moneda es si puedo concentrarme en un usuario en particular; aquí estoy mirando a ese usuario en sus transacciones particulares y el tiempo de respuesta que experimentaron, puedo abordar directamente la experiencia del usuario de un particular usuario. Ya no se trata de métricas genéricas a nivel de sistema, se trata de la experiencia del usuario final y eso es muy poderoso. Las partes de su entorno sin duda serán internas, de recursos humanos, etc. Puede haber otras partes que estén orientadas al cliente. De cualquier manera, desea proporcionar la mejor y más productiva experiencia posible para el cliente.

Ahora para un panel en particular, puedo entrar y profundizar para responder preguntas. Así que este es el tipo de inmersión profunda que podemos hacer para descubrir lo que está sucediendo y usted puede hacer esta inmersión profunda antes de llamar a un usuario final o si un usuario final lo ha llamado, podría iniciar un proceso para diga: "Bueno, ¿dónde está exactamente la causa raíz?" Y no será como una utilización de CPU y una anulación, sino que será en el código de la aplicación que ejercen.

Profundicemos y veremos esa gestión de contenido y realmente puede ver un análisis de esa transacción: iniciando el navegador, el punto de entrada al servidor web en Java Jolt y en realidad estamos mostrando el código que se está ejecutando en el Panel de esmoquin, finalmente a la instrucción SQL donde Precise revela el texto de la instrucción SQL que ejecuta este panel de PeopleSoft en particular.

Todos con los que hablamos tienen herramientas, pero lo que no tienen es contexto. Conectar los puntos o seguir la transacción desde el navegador hasta la instrucción SQL es contexto. Lo que esto hace, como su DBA, es en lugar de mirar las cosas en una instancia o en un nivel de base de datos, ahora puedo investigar en un nivel de instrucción SQL.

Entonces puedo decir: "Bueno, ¿cuáles son los cuellos de botella para una declaración SQL individual", y esto es extremadamente poderoso. Tenga en cuenta que esta transacción no puede ejecutarse más rápido que la instrucción SQL y que cada transacción comercial significativa interactúa con el sistema de registro. La base de datos, nos guste o no, es la base del rendimiento, y si puedo ser tan granular como para centrarme en las declaraciones SQL individuales que son vitales para una transacción comercial, realmente puedo llevar mi juego al siguiente nivel.

Otra cosa que puede notar aquí es que hay un cálculo de contribución porcentual que proporciona Precise. El navegador en sí es en realidad una parte importante de la pila de aplicaciones. Tiene ejecución de JavaScript, tiene tiempo de representación, tiene componentes de página, GIF, JPEG. Y realmente encuentra que su aplicación podría comportarse de manera muy diferente en Chrome versus IE y en diferentes versiones. Precise también podrá mostrárselo y puede haber ocasiones en las que haya un cuello de botella o una disputa dentro del navegador que pueda causar la congelación de la pantalla.

Ser capaz de identificar eso le permite a TI no ladrar el árbol equivocado, sino abordar la causa raíz de los diferentes problemas que pueden surgir. Ahora lo que puedo hacer es para una declaración SQL particular, luego puedo analizar exactamente lo que está sucediendo en esa declaración SQL. Así que aquí hemos pasado a la vista de expertos de la base de datos.

Una de las cosas que distingue a Precise a nivel de base de datos es que tomamos muestras por segundo. Esto es en comparación con nuestros competidores que solo miran una vez cada 10, una vez cada 15 minutos. Para que el nivel de granularidad, el nivel de resolución sea de órdenes de magnitud mejor que nuestros competidores.

Y una vez más, dado que la base de datos es parte de nuestra base, permitiremos que su DBA realmente lleve el rendimiento al siguiente nivel. Así que puedo ver que esta declaración SQL en realidad gastó 50 por ciento si es tiempo practicando el acceso al subsistema almacenado, 50 por ciento de su tiempo usando la CPU. Haga clic en el botón de sintonizar y luego puedo entrar y profundizar en los planes de ejecución y exactamente qué impulsó ese patrón de uso.

Ahora, una cita de uno de nuestros clientes: si no estaban en Oracle Shop, utilizaron una herramienta de Oracle llamada OEM y OEM es realmente una especie de base de datos o instancia centrada: ¿los DBA están constantemente mirando cuáles son las 10 principales listas? Pero con Precise podemos conectar los puntos a las sentencias SQL individuales y, por lo tanto, la granularidad permite que el DBA se sintonice realmente en el nivel de transacción y no solo en el nivel de base de datos mucho más alto.

El segundo punto que fue realmente vital para este cliente es que Precise, al traducir lo que es complicado, su URL en un nombre de panel de PeopleSoft, si estoy en TI y puedo hablar sobre el administrador de árbol, el administrador de contenido, una página particular de Recursos Humanos, de esa manera, la persona a la que trato de ayudar sabe que en realidad estoy mirando y entiendo lo que están viendo porque ya no son estos jeroglíficos, es el nombre con el que están familiarizados.

Una de las preguntas que nos hacen, parece que todo el tiempo, así que pensé en responder de manera proactiva a las preguntas, ¿cómo demonios capturan esa identificación de usuario de PeopleSoft? Déjame ir por los pasos. Aquí hay una pantalla de inicio de sesión de PeopleSoft. Para acceder, tuve que navegar a mi servidor web y aparece esta pantalla. Cuando la aplicación está equipada con Precise, esta pantalla en realidad contiene una secuencia de comandos Precise y puedo revelarla haciendo clic con el botón derecho y ver la fuente. Y esto realmente me mostrará el código que conforma la página subyacente y aquí en el marco de la página es en realidad el Preciso para el código web y esto me permite capturar la pantalla de inicio de sesión, la dirección IP, el tipo de navegador, todo Un montón de información sobre el renderizado y la verdadera experiencia del usuario final. Entonces, cuando pongo mi nombre de usuario y hago clic en iniciar sesión, Precise puede medir lo que estoy haciendo.

Me abro, voy al administrador de árboles, quiero hacer una operación de búsqueda, relleno el campo y hago clic en buscar. Se me presenta un conjunto de resultados, por lo que claramente he recorrido toda la pila de aplicaciones hasta la base de datos. ¿Cómo muestra Precise esto? Avancemos y echemos un vistazo. Abra Precise, entro, puedo ver la actividad, puedo hacer clic en la pestaña de actividad que abrirá esta pantalla. Estas son las URL no traducidas. Puedo mostrar a los usuarios y aquí está mi ID de usuario en la que acabo de iniciar sesión y aquí está mi actividad.

Se podía ver que estaba usando Firefox versión 45 para mencionar esto. Ejercí la aplicación 12 veces y el abandono es básicamente cuando alguien deja una página web antes de que se muestre por completo, lo que sugiere un problema comercial. Así es como pudimos recoger la identificación de usuario final. Es muy agradable, la gente realmente aprecia cuando sabes exactamente lo que estaba pasando.

Ahora queremos cambiar de marcha un poco raro. Estuvimos viendo la transacción más tarde. Hicimos una profunda inmersión en una transacción en particular y observamos sus declaraciones SQL. Ahora quiero cambiar de marcha y echar un vistazo a algunas de las otras tecnologías dentro de la pila de aplicaciones PeopleSoft comenzando con WebLogic.

Y aquí hay una instancia de WebLogic y puedes ver la actividad a lo largo del tiempo. Tienes un informe financiero. De inmediato me dice que la memoria se usa casi al máximo. Una de las cosas que encontramos es que la mayoría de las personas ejecutan toda la pila de aplicaciones, o al menos una parte, en un entorno compartido, muy a menudo es VMware. Debe equilibrar la cantidad de recursos que solicita y la cantidad que necesita. No quieres ser un gran consumidor de recursos. Del mismo modo, no desea poner una restricción de procesamiento al no pedir suficiente memoria en este caso.

La configuración también es vital para la gestión del rendimiento. Por lo tanto, podemos acceder a la recolección de elementos no utilizados en la memoria y a todos los contadores de JMX WebLogic para que conozca exactamente el estado de mi formulario de WebLogic.

Ahora en Tuxedo. Tuxedo en muchas tiendas es una especie de caja negra y es una parte muy importante de PeopleSoft. Es una especie de pegamento que mantiene todo unido, por lo que casi lo considero una extensión del sistema operativo. Es algo que usa y configura con mucho cuidado. Por cierto, esta es una pequeña nota al margen, en los comentarios de apertura Eric había mencionado "la tiranía de la urgencia", y creo que eso realmente entra en juego cuando las tiendas PeopleSoft están considerando pasar de la interfaz de usuario clásica a la interfaz de usuario fluida porque descubra que está detrás de la curva debido a la forma en que la interfaz de usuario fluida ejercita el entorno PeopleSoft.

Ahora tiene problemas en WebLogic, en Tuxedo, en la base de datos y en el almacenamiento aquí solo porque HTML5 realiza una gran cantidad de mensajes. Probablemente sea al menos 10 veces lo que hace la interfaz de usuario clásica y ese mensaje adicional significa tráfico adicional. Por lo tanto, la configuración de Tuxedo debe modificarse para acomodar el tráfico adicional. Un par de cosas sobre esta pantalla ha terminado en el lado derecho, tenemos gráficos de tiempo extra para el tiempo de respuesta ponderado, el tiempo de respuesta promedio y el recuento de ejecución.

Aquí tenemos información sobre todos los dominios de Tuxedo dentro del entorno. Dividimos los servicios, los usuarios, los procesos del servidor y las IP. Puedo cambiar esto al conteo de ejecución y presentarlos en orden descendente para poder ver lo que se ejecuta la mayoría de las veces. También puedo desplazarme hacia abajo para revelar los dominios; la mayoría de las personas tienen múltiples dominios en su entorno, básicamente para extender la actividad, y puedo configurar el cumplimiento de SLA, por lo tanto, alertas en la capa Tuxedo.

Si tiene colas, tiene diferentes problemas que surgen debido a la configuración. Por lo general, debido a su impacto global, generalmente no va a realizar cambios sobre la marcha. Como que desea incrementar gradualmente el sistema como parte del proceso de control de calidad, que se recupera hasta un punto que Matt había mencionado anteriormente sobre cómo abordar los problemas de rendimiento al principio del proceso. Es mucho mejor tener la configuración correcta cuando va a producción en lugar de ir a producción y descubrir que la configuración no coincide con los patrones de uso. Realmente me gusta la presentación que Eric y Matt nos dieron hoy. Pensé que realmente estaban en el objetivo en términos de los desafíos que enfrenta en la gestión y evolución del entorno PeopleSoft.

Ahora, dije esto una vez antes: creo que vale la pena decirlo nuevamente: cada transacción comercial significativa interactúa con la base de datos. Entonces, exploremos cómo Precise puede proporcionar información adicional. Aquí hay una instancia particular de Oracle. El mismo enfoque exacto que vimos: el eje y es el tiempo de ejecución, el eje x es el tiempo durante todo el día, pero ahora los gráficos de barras de la pila son estados de ejecución dentro de Oracle. Esto nos muestra cuáles son las restricciones de procesamiento en el sistema. Aquí abajo, en realidad, hay un informe de hallazgos que me dice que tienes este alto buffer de rehacer registro.

También estoy mirando esta versión selecta de PSVersion. En realidad está consumiendo muchos recursos. Por cierto, debido a que estamos muestreando y brindamos esta vista de alta resolución de lo que realmente está sucediendo en el sistema, es posible que se sorprenda de cuáles son los verdaderos consumidores de recursos en su sistema, porque si solo está mirando cada 10 minutos, no es le mostraremos cuáles son esos consumidores de recursos. Y así, al saber cuáles son los verdaderos consumidores de recursos, puede abordar el verdadero procesamiento en cuellos de botella o en el sistema.

Ahora aquí hemos saltado a la pestaña de actividad y esta es la actividad. Puede ver que estamos analizando CPU, subsistema de almacenamiento, bloqueos de aplicaciones, esperas del sistema operativo, RAC, commit, servidor Oracle, comunicación y agregado interno juntos. Este es el eje y, este es el tiempo total de ejecución.

Aquí están las declaraciones SQL que impulsaron este perfil y una de las cosas que ves son estas latencias bajas: dos milisegundos pero con casi 4.500 ejecuciones significa que la declaración SQL es en realidad el consumidor número uno de recursos en tu sistema, y ​​eso es bueno para saber. Tampoco está esperando en una cerradura o una espera. Está usando la CPU el 100% del tiempo. No significa que no haya cosas que no pueda hacer al respecto. Hay muchas cosas que puedo hacer al respecto si sé a qué declaraciones y objetos SQL se está accediendo. Y estas son algunas de las formas en que podemos ayudar.

Ahora aquí abajo está este desglose y esto puede ponernos en el contexto de los programas individuales de PeopleSoft y cada uno de estos programas cumple un propósito diferente dentro de PeopleSoft. En realidad, puede comenzar a abordar en el nivel de la base de datos cómo se utiliza la aplicación.

Y si selecciono un programa en particular, puedo aislar las declaraciones SQL que ese programa envió para que pueda centrarme mucho en la aplicación en lugar de centrarme en la tecnología de la base de datos cuando básicamente estoy mirando y visualizando la optimización y la configuración de la base de datos. Solo quiero llamar su atención sobre esto. A menudo, muchas organizaciones grandes se dividen en DBA de infraestructura y DBA de aplicación. Preciso, al mostrar la aplicación y el consumo de recursos, en realidad podemos cerrar la brecha y esta solución es útil para ambos tipos de DBA superiores en el sistema.

Ahora, esta parte realmente es nuestra demostración de lo que podemos hacer a nivel de base de datos. Y lo que sucedió aquí es que tuvimos una congelación de pantalla, hubo una selección de PS_Prod y lo que hicimos fue hacer clic en este botón de ajuste y lo que esto hace es que nos trae a este espacio de trabajo SQL. Ahora, para ustedes que no son DBA, esto podría no parecer realmente emocionante. Para las personas que son DBA, puede encontrar esto muy emocionante. Lo que estamos mostrando aquí es la duración de esta declaración SQL en particular frente a los cambios en el sistema. Y esto se muestra el miércoles, jueves y viernes, la duración es de aproximadamente 2/10 de segundo. Los sábados y domingos esta empresa no funciona, por suerte. El lunes, hubo un cambio: el plan de acceso cambió. El nuevo plan de acceso es de repente hasta aquí. En realidad, es lo suficientemente lento como para que se congele la pantalla.

Ahora, si soy un DBA, necesito información adicional para conocer la verdadera causa raíz. Necesito saber el optimizador de bases de datos elegido. Entonces, Precise ofrece esta comparación que muestra el plan de ejecución que fue rápido y eficiente cuando las cosas estaban funcionando bien, así como el plan de ejecución que fue lento e ineficiente. Esta combinación de filtros es común a los DBA que ejecutan PeopleSoft. Lo que hace el filtro es que busca todas las filas de una tabla, examina cada fila de la tabla de unión, lo que requiere una gran cantidad de CPU. Es extremadamente ineficiente porque no hay filtrado de solo mirar el subconjunto de filas que se necesitan, sino por la instrucción SQL y esa ineficiencia resulta en un tiempo de ejecución más lento. Por lo tanto, finalmente ralentizan el panel PeopleSoft en el congelamiento de pantalla y Precise pudo llegar a la verdadera causa raíz de la que nunca se conocería a menos que tuviera una herramienta que revelara el código de la aplicación, las declaraciones SQL, etc.

Esa fue una especie de inmersión profunda. Ahora vamos a subir la vista a la vista de 10, 000 pies cuadrados de tableros. En Precise, los paneles de control no son realmente para el equipo técnico; es realmente para que usted los use para compartir información con las operaciones, tal vez con el equipo de aplicación, tal vez con su cadena de comando. Por lo tanto, un conjunto de paneles puede mostrar paneles de PeopleSoft y el tiempo del cliente para que sepa cuál es la experiencia del usuario final. Es posible que se haya configurado otro panel de control para las operaciones y este panel de control podría verse si se ha congelado alguna alerta. De hecho, tenemos alertas en el sistema operativo, la web, WebLogic, Tuxedo y los niveles de la base de datos. No hay alertas aquí, tiempo de respuesta promedio. Puedes ver que estamos ejecutando aproximadamente un tercio del segundo. Aquí puedo ver mi infraestructura, mostrarme todas las máquinas virtuales en mi entorno y puedo comenzar a procesar, equilibrar la carga y también puedo mirar mis dominios de Tuxedo. Este entorno particular tiene seis dominios diferentes, por lo que puedo ver esos dominios y realmente puedo entrar en el equilibrio web.

Ahora, el repositorio histórico de Precise que PMDB, la base de datos de gestión del rendimiento, tiene toneladas de métricas. Y a veces alguien quiere saber sobre el recuento de acceso al navegador o puede hacer el recuento de acceso por tipo de navegador o el rendimiento por tipo de navegador. Hay muchas cosas que se pueden hacer para proporcionar visibilidad adicional en su sistema.

Aquí, este, en realidad estamos viendo el uso de memoria de WebLogic y ves este bonito patrón de diente de sierra, el uso de memoria. Ahí está la recolección de basura, recupera las desreferencias. Vuelve a subir y este es un patrón muy bonito que te gusta ver. Entonces, esto es una especie de mirar el entorno PeopleSoft como una colección de subsistemas y esto sería apropiado para las operaciones. La pregunta más básica es: "Bueno, ¿qué está pasando en el servidor?" Precise tiene toda esta visibilidad. También proporciona las métricas del servidor también. Entonces, aquí puede medir la CPU, la memoria, la E / S, el servidor y los usuarios del sistema, y ​​así tiene una visibilidad total. Y esa es una forma, que combinada con la tendencia a largo plazo, es cómo las personas usan Precise para la planificación de la capacidad.

Y solo quiero tirar una pequeña nota allí. Típicamente, una tienda tendrá tanto presupuesto para hardware, para servidor, tanto presupuesto para personal. ¿Cómo va a invertir, dónde va a colocar sus apuestas? Con Precise, obtienes una ventaja porque ves cómo se usa el subsistema de almacenamiento. Si está haciendo muchas E / S aleatorias, Precise le mostrará eso. Ayudará a justificar la inversión en almacenamiento de estado sólido. Eso podría ser más importante para su tienda que comprar CPU adicional si la utilización de la CPU es baja.

Desea invertir donde están los verdaderos cuellos de botella de procesamiento, donde realmente puede tener una recompensa. Y al abordar con precisión todo, desde la eficiencia del procesamiento de la codificación de aplicaciones hasta la capacidad, le permitimos evaluar y documentar dónde están esas necesidades con números.

Ahora la última pieza está alertando y la alerta es en realidad la forma en que comenzó. ¿Recuérdalo? Vimos una alerta de que había un SLA de rendimiento y vimos que una instancia de WebLogic estaba inactiva. Así que echemos un vistazo a la interfaz de alerta. Y una vez más, ¿qué está pasando? Una de las cosas que quiero señalar en esta vista es que Precise no solo tiene estas alertas de rendimiento y alertas de estado sobre disponibilidad, sino que también tenemos alertas de tendencias. La razón por la que las alertas de tendencias son importantes es que si su sistema está inactivo o tiene uno o dos usuarios, probablemente las cosas funcionen muy bien. No es hasta que comienzas a agregar usuarios y comienzan a hacer cada vez más actividad que comienzas a competir por datos, por recursos en el nivel de Tuxedo, en el nivel de WebLogic, en el nivel de la red, en el nivel de la base de datos. Y esa contención da como resultado una degradación del rendimiento y, finalmente, puede cruzar una línea y eso es una alerta de rendimiento, y eso básicamente no está cumpliendo los objetivos de SLA para la organización. Y así, estos conjuntos de alertas son muy agradables.

El nivel web, en el lado izquierdo, el nivel web en realidad mide la experiencia del usuario final y luego ingresa a las tecnologías dentro de la pila de aplicaciones subyacente. Esta es una especie de nuestra pantalla de arquitectura de cómo hacemos todo esto. Idealmente, le gustaría tener un servidor Precise que sea independiente del entorno o entornos supervisados. Un servidor preciso puede manejar numerosas aplicaciones.

Para PeopleSoft y para la base de datos Oracle y DB2, requerimos un agente local. Si su entorno PeopleSoft es back-end por SQL Server, hay una opción para hacerlo sin agente. También tenemos sin agente para Sybase. El corazón de nuestro modelo de seguridad es que los datos se recopilan aquí, mientras que los usuarios de Precise se autentican en Precise. Son procesos totalmente separados, credenciales separadas, autenticación separada, y eso es parte de nuestro modelo de seguridad. Y hay detalles adicionales.

Creo que esto es suficiente de una introducción a la arquitectura por ahora. Si hay preguntas candentes, hágalas, como Eric había mencionado.

Solo como un resumen rápido, esta solución está diseñada para 24 por 7 en producción. Es muy recomendable que nos use en el control de calidad. Si realiza un desarrollo interno, comience a usarnos en el desarrollo. Vamos a traducir la complicada URL, URI en un nombre de panel de PeopleSoft. Cuando hablo de producción, tenemos gastos generales muy bajos, por lo que tiene visibilidad, siempre sabe lo que está sucediendo, está identificando al usuario final.

No tuve que entrar y definir estas transacciones: solo hay puntos de conexión naturales desde el navegador, la URL, los puntos de entrada, la conexión del servidor web a WebLogic, el contexto de invitación hasta el que proporciona la declaración SQL. Entonces podemos capturar la declaración SQL y lo que está haciendo. Precise es una base de datos inteligente y creo que este es un factor distintivo para nosotros y permite que su DBA colabore y mejore la visibilidad de la aplicación.

El punto final es porque siempre estamos activos, siempre estamos recolectando, siempre puedes medir antes y después y cuantificar la mejora o, en el raro caso de que hayas cambiado el rendimiento, lo sabrías y podrías rodarlo de vuelta de inmediato. La mayoría de nuestros competidores, lo que hacen es que si necesita ver información adicional, tiene que activar la visibilidad adicional y, por lo general, esa visibilidad adicional impone muchos gastos generales. Con Precise, siempre tiene visibilidad y siempre puede resolver el problema. Entonces, si va a visitar el sitio web de Precise, verifique cualquiera de los productos de Precise, ya sea Precise para Oracle. Estamos listados como Plataforma de rendimiento de aplicaciones precisas y hay un botón para solicitar una demostración.

En realidad, si comparto mi pantalla, creo que podría navegar hasta allí para mostrarle cómo se ve para que pueda ver esto directamente. Aquí está el sitio web de IDERA. Vas a productos. Puedo elegir cualquiera de estos componentes precisos y solo quiero verlo en acción. Esto iniciará nuestro proceso para compartir información adicional que podría ser importante para su sitio. O si desea obtener más información sobre cómo migrar a la interfaz de usuario de fluidos, puede ponerse en contacto con nosotros.

Y eso, Eric, me gustaría devolverte el testigo.

Eric Kavanagh: OK, buen trato. Tengo que decir una vez más: una presentación bastante completa e impresionante allí, Bill. Mencionaste muchas cosas sobre las que me gustaría preguntar. No tenemos mucho tiempo, unos nueve minutos, y me gustaría que Matt tuviera la oportunidad de hacer un par de preguntas también, y tener al menos una o dos de la audiencia.

Pero mencionó algo que pensé que era muy, muy interesante con respecto a cómo Precise puede ayudar en la adquisición para el equipo de TI porque puede señalar, puede hacer un caso a quien tome la decisión de que lo que necesita es más sólido almacenamiento, por ejemplo, o lo que necesita son mejoras en la red o en cualquier caso. Pero eso es un gran problema. ¿A menudo ves compañías que lo reconocen y lo usan o estás tratando de evangelizar eso un poco más?

Bill Ellis: Bueno, en realidad ambos, y la cuestión es que los patrones de uso, incluso para una aplicación de paquete como PeopleSoft, los patrones de uso son distintos en cada sitio. Tuve la fortuna de hacer una migración PeopleSoft en un banco, y los bancos usan el sistema de contabilidad general de manera muy diferente a la mayoría de las organizaciones. En realidad, podría tener transacciones individuales que se realizaron en una sucursal, todas se contabilizan en el libro mayor.

Y así, en lugar de publicar docenas o cientos de libros mayores, en realidad está publicando cientos de miles. Entonces, así es como me involucré en Precise es debido a los patrones de uso y nos permitió abordar, pero las necesidades de la aplicación tanto a nivel de código, a nivel de configuración, como a nivel de infraestructura. Así que absolutamente soy un gran creyente y quiero evangelizar eso también porque no deberías tomar las decisiones de hardware simplemente basadas en la utilización. Debe basarlo en las necesidades de su entorno.

Eric Kavanagh: Y hay una pregunta de un asistente, y luego, Matt, te la entregaré por una o dos preguntas. Bueno, esta es buena y es divertida porque es una respuesta larga y grande que podrías dar. El asistente pregunta: "¿Cómo se recopila la métrica de rendimiento al final del usuario después de la implementación y durante las pruebas?"

Creo que hiciste un buen trabajo al sumergirte en cuán profundas y ricas son esas métricas de rendimiento. Usted habló de incluso menos de un segundo para algunas de estas cosas en comparación con cada cinco minutos o 10 minutos. Ahí es cuando vas a obtener el nivel de detalle necesario para encontrar tus respuestas, ¿verdad?

Bill Ellis: Sí, por lo que lo crucial es que los recolectores individuales de la información de rendimiento se basan en la tecnología. Entonces, cuando hacemos una implementación, necesitamos saber cómo se construye la pila de aplicaciones, comenzando con el sistema operativo, su versión, qué versión de Tuxedo, WebLogic, qué versión de las herramientas de People que está ejecutando.

Y es realmente el diseño de esos agentes lo que hace eso, la recopilación de datos que nos permite revelar el nivel de visibilidad que proporciona Precise. Y esa visibilidad, creo, a veces puede ser un poco intimidante para la gente. Pero si su objetivo es realmente entrar y mejorar las cosas y llevar el rendimiento a 11, ese es realmente el nivel de visibilidad que le gustaría tener. Y si Precise puede proporcionarlo y es bajo, la pregunta es ¿por qué no? Así que creo que esa es una gran pregunta y contáctenos si desea discutirlo más a fondo.

Eric Kavanagh: OK, bien. Y Matt, ¿tienes alguna pregunta?

Matt Sarrel: Creo que estoy bien. Quiero decir, he estado lidiando con la caída de WebEx aquí, así que.

Eric Kavanagh: Oh no. Necesitamos precisión para entender exactamente por qué.

Matt Sarrel: Sí, supongo que la pregunta que había pensado mientras hablabas, Bill, era si podías discutir un poco sobre cómo varios equipos pueden estar en la misma página al solucionar problemas de rendimiento, porque sé que eso es algo que surge una y otra vez quién es responsable de qué y cómo pueden todos trabajar juntos para ofrecer la mejor calidad a los empleados.

Bill Ellis: Sí, por lo que el personal de TI tiende a ser costoso. En la mayoría de las tiendas, se divide en equipos basados ​​en la tecnología, dada la complejidad de la tecnología. Una de las grandes cosas que sucede es que hay un problema de rendimiento y muchas veces se produce el conflicto, se convoca la sala de guerra. Y ahí es donde todos tienen las métricas para exonerar de alguna manera su nivel porque no tienen el contexto. Están observando lo que sucede a nivel de WebLogic en lugar de lo que sucede a nivel de código de transacción. O están mirando el nivel de la base de datos en lugar de la instrucción SQL individual de la transacción.

Y al poder identificar el nivel del problema y el código del problema dentro de ese nivel, lo que hace es liberar a los otros equipos para que no vayan o gasten tiempo en recursos buscando un problema que no esté dentro de su área. Si se trata de un problema de base de datos, diríjase al DBA con la información que necesitan para resolver el problema. Estarán encantados de hacerlo.

Pero del mismo modo, no desperdicie el Tuxedo, el equipo de asistencia de WebLogic que se centra en los problemas de la base de datos. Del mismo modo, si el problema está en la configuración de WebLogic, no se tome el tiempo del DBA en algún tipo de sala de guerra tratando de defenderse. Solo ve y arregla el problema en WebLogic.

Descubrimos que el personal de TI aprecia Precise debido al ahorro de tiempo, porque generalmente esas salas de guerra no están presupuestadas en el plan de tiempo para cada organización FTE. Es algo así como tiempo adicional. Y así poder manejar esos problemas de manera más eficiente es realmente vital. Y para la organización que implementó la interfaz de usuario fluida, poder escalar en la producción y resolver los problemas que realmente experimentan en la producción fue realmente vital no para el personal o los equipos, sino para la administración de TI en general, porque habría sido una muy mala noticia si tuvieran que retroceder. Entonces, una gran pregunta, porque no es solo la tecnología. Realmente siempre se trata de la gente.

Matt Sarrel: Correcto, son las personas y los procesos. Sí, esa fue la única pregunta que me surgió durante la demostración. Si hay otros de la audiencia?

Eric Kavanagh: Sí, te lanzaré una última, Bill, y Matt habló brevemente sobre esto en su presentación. Hemos empezado a ver este recorte. Todavía es muy progresista, pero los contenedores y el uso de contenedores y Docker y cosas de esa naturaleza, ¿qué tan grande es una bola curva que los arroja?

Bill Ellis: Entonces la palabra significa cosas diferentes dependiendo de las diferentes tecnologías. Por lo tanto, estamos desarrollando nuestros productos para cuidar los contenedores a nivel de base de datos y de aplicación. Y como parte de eso, es una especie de entorno completo con los movimientos, la nube, y operamos dentro de la nube. Pero hay un proceso de descubrimiento y, por lo tanto, dependiendo de cómo están evolucionando estas aplicaciones, incluido PeopleSoft, estamos desarrollando nuestra solución de monitoreo para que podamos proporcionar el nivel de profundidad que ha sido tan valioso en el pasado.

Eric Kavanagh: Sí. Y tengo que decir que cada vez que veo estas demostraciones, me sorprende la granularidad que tienes y eso es lo que necesitas para poder armar un entendimiento y necesitas tener algo de educación sobre la situación normal. ¿Qué es estándar?

Y ustedes, amigos, ofrecen mucho contenido en torno a eso, ayudando a las personas a identificar lo que es normal, lo que no es normal. Usted habló sobre las alertas de tendencias, por ejemplo, estos son todos los mecanismos que puede usar para comprender mejor si algo está mal, algo que no está mal, y luego, por supuesto, a partir de ahí tiene que profundizar para encontrarlo, pero tiene todos los datos.

Bill Ellis: Sí, y eso es algo realmente importante; Creo que Matt había hablado de eso. ¿Que es normal? Diferentes ambientes tienen un nivel diferente de normalidad. Si está ejecutando con hardware de alta gama, lógica y datos de Oracle, lo que es normal en su tienda o lo que se puede lograr en su tienda será diferente que si estuviera ejecutando bajo una infraestructura menos poderosa. Entonces, lo primero es descubrir qué es normal, comenzar a calcular esa línea de base y de esa manera puede comenzar a hacer mejoras a partir de ahí.

Eric Kavanagh: OK, ese es un buen punto. Parece que tenemos una última pregunta. Solo una última pregunta que te haré, Bill. ¿Hay alguna diferencia entre SQL y el monitoreo del rendimiento de la base de datos desde el punto de vista de los datos a nivel de sistema y de aplicación? ¿Cuál es la diferencia entre monitorear SQL y el rendimiento de la base de datos, desde su perspectiva?

Bill Ellis : Bueno, nada sucede en una base de datos hasta que se ejecuta su declaración SQL. La contención de la declaración SQL es qué: controlar el bloqueo, la espera, la contención de recursos a nivel de datos y a nivel de SQL Server. Entonces, si puedo ver tanto el controlador de la instrucción SQL como su impacto en el sistema, he causado un efecto; Puedo vincular lo que le importa a la aplicación DBA con lo que le importa a la infraestructura DBA hasta que realmente pueda aprovechar al máximo la herramienta Precise.

Si soy un administrador de bases de datos de infraestructura y estoy mirando cosas como la utilización, realmente estoy manejando con un pincel amplio en comparación con si puedo ver una declaración SQL individual y puedo minimizar realmente los recursos consumo, ya sea CPU, memoria, E / S, puedo abordar ambas caras de esa misma moneda.

Eric Kavanagh: OK, amigos. Quemamos un poco más de una hora. Muchísimas gracias a nuestros amigos de IDERA. Muchas gracias a Matt Sarrel por acompañarnos hoy. Archivamos todos estos webcasts para verlos más tarde, así que siéntase libre de regresar y, en general, en solo un par de horas, el archivo aumenta. Así que échale un vistazo y todo lo que tengo que decir es que me encantan estas cosas, me encanta Precise, me encanta poder meterme en la maleza. Y no conozco ninguna otra herramienta que le permita profundizar en todas esas diferentes piezas y partes de la pila de aplicaciones que las que tienen esas personas en IDERA con Precise.

Con eso, nos despedimos, amigos. Gracias de nuevo, hablaremos la próxima vez.

Gestionar el rendimiento de entornos complejos de peopleoft