Por el personal de Techopedia, 30 de noviembre de 2016
Para llevar: el presentador Eric Kavanagh junto con el Dr. Robin Bloor, Dez Blanchfield y Bullett Manale de IDERA discuten consultas y cómo su eficiencia puede tener efectos de largo alcance.
Actualmente no has iniciado sesión. Inicia sesión o regístrate para ver el video.
Eric Kavanagh: Damas y caballeros, hola y bienvenidos de nuevo. Son las cuatro de la tarde, hora del Este, de un miércoles, y en estos días, ¡eso significa que es hora de Hot Technologies! Si, de hecho. Estamos hablando de cosas interesantes hoy. Por supuesto, soy tu anfitrión, Eric Kavanagh. El título del programa de hoy es "La clave para una analítica efectiva: consultas de respuesta rápida". Así es, amigos, todos queremos rápido. ¿Quién no quiere rápido? Hay una diapositiva sobre la tuya y suficiente sobre mí. Contáctame en Twitter, @eric_kavanagh. Estaré encantado de conectar contigo allí y tener una conversación en las redes sociales. Puede ser divertido, simplemente no hables de política.
El año es caluroso. Hemos estado hablando sobre diferentes problemas analíticos este año, y el único tema para hoy realmente es fundamental para hacer el trabajo. Recuerdo que probablemente fue hace cinco o seis años que escuché por primera vez que alguien usaba la expresión "tener una conversación con sus datos", y aunque puede sonar un poco cursi, el punto es que, si no puede tener una experiencia iterativa con sus datos, si no puede modificar rápidamente sus consultas, enviar nuevas consultas, obtener respuestas rápidamente, entonces no está teniendo una conversación con sus datos y todo el proceso analítico se trunca. Eso no es bueno.
Cuando tiene una conversación con sus datos, lo que eso significa es que puede ir y venir, y en mi opinión, es cuando encuentra la información. Porque muy rara vez se te ocurrirá la consulta perfecta la primera vez. A menos que sea el Mozart de la analítica, y estoy seguro de que esa persona está ahí afuera, tendrá que pasar un tiempo modificando, agregando alguna dimensión, tratando de ajustar lo que está buscando. .
Porque, de nuevo, estos no son entornos tremendamente manejables con los que estamos tratando en el mundo de la analítica; Estamos tratando con entornos muy difíciles de manejar y entornos muy complejos y multidimensionales. Entonces, la idea de la transmisión por Internet hoy en día es hablar sobre cómo habilitar ese tipo de interacción iterativa con sus datos.
Tenemos tres presentadores. Por supuesto, en Hot Technologies, a diferencia de Briefing Room, tenemos dos analistas; primero dan su opinión, luego entra el invitado, hace su presentación y tenemos una especie de mesa redonda. Y usted, nuestro público, puede desempeñar un papel importante en eso. Por favor no seas tímido; envíe sus preguntas en cualquier momento. Utilice el panel de preguntas y respuestas si puede, de lo contrario, el panel de chat está bien; Intentaré monitorear ambos durante el show. Y sí registramos estos, así que si te pierdes algo o quieres compartirlo con tus colegas, vuelve más tarde. Los publicamos en Techopedia.com y también en InsideAnalysis.com.
Y con eso, voy a traer a las personas inteligentes. Voy a dárselo al Dr. Robin Bloor. Déjame darle las llaves, cambiar de presentador y listo. Robin, llévatelo.
Robin Bloor: De acuerdo. Gracias por esa introducción. Hace aproximadamente un mes y medio, tuve una conversación con un desarrollador que en realidad es un DBA. Él no es realmente un DBA: era un DBA en una empresa en particular, y era la única persona que podía hacer que las consultas se realizaran. Pero se cansó de hacer eso, porque en realidad es un desarrollador bastante inteligente. Entonces se fue.
Y tiene que hacer un par de días al mes para ellos de todos modos, porque no pudieron encontrar a nadie para ocupar su lugar y no tienen idea de lo que hace la base de datos o cómo ajustarla. Y estaba pensando en eso, y, ya sabes, realmente no tenían un departamento de TI, pero este tipo les estaba ayudando. En realidad, era el trabajo de DBA lo que hacía la mayor parte del tiempo.
Para bases de datos sofisticadas (Oracle, SQL Server, DB2, todas esas grandes y caras), el ajuste de la base de datos es un trabajo difícil. También es un trabajo seguro. Y la razón, realmente, para decir esto es que es un panorama cambiante. Voy a pasar por esto. Ya sabes, las bases de datos relacionales, generalmente el panorama general es que las bases de datos relacionales aún dominan en popularidad. Es probable que dominen durante mucho tiempo. Sí, ahora hay otras bases de datos que obtienen más tiempo de aire, pero, ya sabes, cuando realmente miras lo que está sucediendo, Oracle está haciendo la mayor parte, Microsoft SQL Server es el segundo, y hay varias cosas que suceden en la nube que Sin embargo, puede causar un desafío. Son los grandes gigantes del juego. Y son las bases de datos que puede usar tanto para OLTP como para las cargas de trabajo del almacén de datos. Las alternativas se usan normalmente principalmente en entornos analíticos, y luego normalmente se determinan por los datos de por qué elegiríamos eso en lugar de relacional. La mayoría de la gente no.
Las empresas tienden a estandarizarse en una sola base de datos. Recientemente me encontré con una compañía que tenía más de 5, 000 instancias de Oracle. Y, como la persona con la que estaba hablando de esa compañía, les pregunté acerca de los DBA. Dijeron que tenían unos 10 DBA y que se estaban cuidando unas 30 bases de datos. Y el resto, Oracle solo se estaba utilizando como un sistema final en general. Hubo muy poco estrés en los datos de las aplicaciones que los usaron. Pero eso me sorprendió un poco: 5, 000 instancias de Oracle.
Y, por cierto, tenían una licencia de sucesión de Oracle. Bueno, ya sabes, licencia corporativa, obviamente. Pero también tenían otras bases de datos porque a veces, ya sabes, las aplicaciones vienen con una base de datos preferida. No era como si Oracle fuera lo único. Y vale la pena mencionar que ni Hadoop ni Spark son en realidad una base de datos, y pasará mucho tiempo antes de que adquieran lo que yo considero como una regla de base de datos. Bueno para enlaces de datos, por supuesto.
Con las actividades de DBA, probablemente Bullett puede decir mucho más sobre esto que yo, pero las analizaré. Esto es lo que tiendo a pensar, ya sabes, lo que hace el DBA. Instalan, configuran, actualizan, gestionan licencias. Realizan una gran cantidad de ETL y trabajo de replicación de una forma u otra. Hacen almacenamiento y planificación de capacidad. Ellos solucionan problemas o son parte del equipo de resolución de problemas. La supervisión y el ajuste del rendimiento es la mayor parte de su actividad, pero todas estas otras cosas, no es pequeño, ya sabes. Seguridad, son responsables de la copia de seguridad y recuperación. Deberían estar involucrados en los sistemas de prueba de software, y podrían estar involucrados en el ciclo de vida de los datos.
Actuación. Cuando solía ser uno de estos tipos. Cuando estaba ejecutando y ajustando bases de datos, así era como lo entendía, ¿sabes? Está la CPU, y de una forma u otra en nuestros días, la CPU está normalmente inactiva, porque sería uno de los otros dos o, bueno, uno de los otros cuellos de botella podría estar causando el problema. Memoria, agitación y fragmentación, o disco, o saturación de E / S de disco, a veces sobrecarga de red, si está ejecutando en múltiples nodos de una red y probablemente podría encontrarse con algún bloqueo, probablemente.
Pero ese era el mundo como lo vi. Recientemente eché un vistazo a Oracle y la cantidad de parámetros de ajuste que hay en Oracle. Era más de 300. Sabes, y si realmente piensas en ello, un DBA que realmente sabe lo que está haciendo tiene que tener una idea de por qué alguna vez te meterías con alguno de esos. Entonces, es un trabajo complicado, ya sabes, y es más complicado por esto.
Ya sabes, ahora tenemos CPU, pero tú tienes … las CPU ya existían, las GPU en la CPU o las FPGA en la CPU. Entonces, hay una especie de cruzamiento de lo que realmente sucede en una CPU. Las CPU se convirtieron en multinúcleo hace mucho tiempo; en realidad, ya no estaba ajustando bases de datos cuando eso sucedió. No tengo idea de la diferencia que realmente hace, ahora que lo pienso.
Tenemos, ya sabes, 3D Xpoint y el PCM de IBM surgiendo como una capa adicional de memoria, y tenemos SSD, pero ya sabes, están reemplazando el óxido giratorio. Pero los SSD pueden variar en velocidad. Con tantos, puede tener acceso paralelo y los hace ir increíblemente rápido, cerca de la velocidad de RAM. Y tienes todas las arquitecturas de hardware paralelas.
Y esto es todo, ya sabes, los costos están cayendo, lo cual es algo muy bueno, pero todo esto está haciendo, ya sabes, si tomas la próxima versión de una base de datos y luego comienzas a implementarla en máquinas, incluso algunas de esto, en realidad ha perdido cualquier intuición que pueda tener sobre la forma en que se comportan los datos, porque las latencias son muy, muy diferentes. Y aquí, ya sabes, tienes cuatro capas en lugar de tres capas de almacenamiento.
Problemas de la base de datos. Obtiene entropía de la base de datos: la proliferación de instancias es muy común. Las bases de datos se utilizan como armarios, que es lo que realmente fue ese ejemplo que di. Muy pocas bases de datos son autoajustables, y las que afirman ser autoajustables no son realmente tan buenas, ya sabes. Pero la otra cosa es que muy pocas bases de datos están bien ajustadas. Es un trabajo difícil, poder equilibrar las cargas de trabajo. Quiero decir, cuando piensas en una base de datos, lo que una base de datos puede estar haciendo durante un período de 24 horas, las cargas de trabajo pueden ser muy, muy diferentes. La base de datos debe tener un almacén de datos particularmente verdadero.
Y, por lo tanto, el ajuste que no es un asunto trivial, ya sabes, porque lo que estás haciendo es ajustar los parámetros que tienen que satisfacer una amplia gama de cargas de trabajo en un momento dado. Es un trabajo duro, básicamente. Y SQL debe ajustarse especialmente para SQL JOIN. Pueden ser extremadamente, ya sabes, consumir recursos. Y si la base de datos tiene vistas materializadas, para ser honesto, debería investigar el uso de esas, porque harán que todo vaya increíblemente más rápido. Y eso requiere a alguien que comprenda las cargas de trabajo y comprenda el tráfico SQL, y así sucesivamente.
Y la mayoría de las empresas emplean muy pocos DBA, muy caros. He conocido compañías bastante grandes con, como, tres tipos, ya sabes, un gran número de instancias. Realmente, cuestan mucho, es un trabajo duro en términos de complejidad. Necesitan herramientas
Y creo que eso es todo lo que tengo que decir. Oh si. Pasemos a Dez, veamos qué tiene que decir Dez.
Dez Blanchfield: Gracias Robin. Este es un tema masivo. Voy a mantener las cosas que creo que efectivamente son desafíos diarios que enfrentamos. Porque seamos sinceros, hay una biblioteca completa de libros escritos sobre este tema. Quién no ha ido a una librería técnica y ha encontrado paredes y paredes de libros escritos solo sobre el tema general del rendimiento de la base de datos y el ajuste y monitoreo de la base de datos. Y a veces es una excelente manera de matar el tiempo.
El tema general: obtener consultas de rendimiento. Hay varias partes diferentes de la organización que sudan este tema: en su nivel de usuario final, en mi experiencia, ya sabes, las personas solo experimentan rendimiento, que las cosas son lentas. Las ruedas giratorias tardan un tiempo en recibir las consultas. En el extremo opuesto del espectro, hay personas de ingeniería de infraestructura y redes y almacenamiento que están siendo golpeadas por especialistas en bases de datos porque las cosas no funcionan tan bien como esperan. Y es un espectro muy amplio, en mi experiencia, las cosas que pueden afectar nuestras vidas en ese espectro.
Si piensas, desde lo físico hacia arriba, ya sabes, solo el espacio de la computadora. Tiene memoria, ya sabes, RAM, si quieres: espacio en disco, red y todos los bits que lo rodean. En este espacio, tenemos, ya sabes, almacena la idea de que, por ejemplo, es mejor usar un disco sin procesar o un JBOD y simplemente, ya sabes, subir el disco lo más rápido posible y dejar que base de datos ordenar la capa de protección de datos. Otras personas son grandes admiradores de RAID, la matriz redundante de discos de bajo costo, y tienen diferentes experiencias religiosas con RAID 0, 1, 3, a veces 5 y 6 diferentes tipos de bandas o replicaciones en el disco, en caso de que el disco duro falle. Incluso a nivel de almacenamiento y de ingeniería, tenemos personas que tienen diferentes puntos de vista y experiencia sobre el rendimiento y los tipos de almacenamiento.
Ya sea que se trate de discos conectados directamente y los propios servidores, o si está conectado a través de un canal de fibra con una red de área de almacenamiento de alguna forma, ya sea un almacenamiento montado desde un servidor en algún lugar a través de iSCSI o es Ethernet, por ejemplo. Y eso es incluso antes de llegar realmente a la capa de base de datos, donde, ya sabes, el tipo de cosas que damos por sentado, ya sabes, solo mantener eso, como Eric describió, ya sabes, lo que llamamos la conversación con tus datos . Simplemente poder identificar patrones y patrones significativos en los que creemos que podemos comenzar a sumergirnos y buscar problemas de rendimiento.
Y es un tema muy amplio, por lo que voy a sumergirme en dos áreas donde, en mi experiencia, el tiempo, la energía y el esfuerzo invertido obtienen buenos resultados. Así que déjenme pasar rápidamente al primero de estos. Y solo medio en broma fui a buscar una imagen de algo que tenía un esqueleto por dentro y una piel por fuera, pero el bloque de Lego era probablemente el menos horrible. Pero de muchas maneras así es como imagino y imagino mentalmente el desafío que enfrentamos a veces con las plataformas de análisis y las bases de datos que los respaldan. Y eso es que, en realidad solo usted, como consumidor y usuario final o incluso desarrollador, a menudo ve la capa de piel de la chapa, pero en realidad es el esqueleto debajo: es realmente el problema en el que debe centrarse.
Usted sabe, en este caso, cuando pensamos en las cosas que pueden afectar el rendimiento de la base de datos y el análisis resultante de ese día en particular, los éxitos de rendimiento, la infraestructura central y solo monitorear esa infraestructura central, y como lo describí hace un momento, alrededor su disco y memoria y CPU. Y como destacó el Dr. Robin Bloor, los desafíos ahora en la virtualización y las cosas que están sucediendo en los chips mismos, y el rendimiento hasta el nivel central, y la cantidad de memoria que ahora se pone en cada chip en cada núcleo. Estos son desafíos muy técnicos para una persona común.
Mantenerse al tanto de la supervisión de consultas. Ya sabes, uno de los desafíos en torno a la supervisión de consultas y colas de consultas es, por ejemplo, quiero decir, SQL como lenguaje y las herramientas de base de datos que se encuentran alrededor de las herramientas de análisis, son muy poderosas, y particularmente SQL como lenguaje. Pero con ese poder y simplicidad también viene, en muchos casos, y eso es que, si no es una aplicación que hace lo mismo una y otra vez, escrita por un buen desarrollador y detectada por un buen DBA, podría ser personas haciendo consultas no estructuradas.
Y el problema con eso es que es bastante fácil aprender un poco de SQL y comenzar a hacer consultas, pero como resultado de eso, no necesariamente tiene todas las habilidades, experiencia y conocimiento para saber si está haciendo un bueno o malo hacer la base de datos. Por lo tanto, ejecutar continuamente el mismo error grande, amplio e incorrecto puede derribar el edificio. Mantenerse al tanto de la supervisión de consultas es un desafío interesante.
Simplemente monitoreando los tiempos de respuesta en cuanto a lo que está haciendo la plataforma y lo que los usuarios obtienen. De nuevo, ya sabes, sin las herramientas adecuadas, esto no es algo que solo miras intuitivamente y piensas: "Oh, la red funciona lentamente" o "La memoria del usuario no funciona bien" o "Los índices funcionan mal "O" están hinchados ".
Y luego, ya sabes, ¿cómo llegas al punto en el que, una vez que has visto un problema con él, cómo lo separas y lo desglosas y abordas todo el desafío de las consultas mal estructuradas? Y, ya sabes, ¿es una consulta ad hoc que alguien está ejecutando a mano, o es una herramienta de análisis con un panel frontal que funciona mal porque están haciendo las preguntas de la manera incorrecta, o es realmente un problema, pieza de código realmente mal escrita?
Y luego, haciendo eso de forma iterativa, Eric dijo en la configuración inicial, ya sabes, simplemente iterativamente una y otra vez y ajustando esos flujos de trabajo. ¿Sabes qué flujos de trabajo estoy ejecutando, cómo se ejecutan, con qué frecuencia se ejecutan, qué código se ejecuta contra ellos, dónde se ejecutan contra él en la CPU, la memoria, el disco y la red? Sí, eso es solo un desafío muy, muy técnico.
Y luego el nirvana que la gente está buscando en este mundo, mientras cambia de análisis históricos y ajuste de rendimiento y alerta contra su entorno, lo cual es genial de ver porque podría obtener un plan en el futuro si sabe por qué las cosas fueron lentas ayer por la mañana a las nueve en punto. Pero eso no lo ayuda en este momento, y no ayuda a su plan en el futuro.
Creo que la planificación de la capacidad y el dimensionamiento, la escala y la optimización, así que ya sabes, creo que hay una tendencia que estamos viendo ahora, donde hay un cambio en entornos muy grandes donde las personas tienen grandes plataformas de bases de datos y entornos de bases de datos ampliamente extendidos para ir desde alertas históricas y planificación hasta alertas y planificación predictivas, donde quieren saber qué está sucediendo en este momento y poder planificar para el futuro. ¿O nos estamos quedando sin memoria y nos vamos a quedar sin memoria en la próxima hora, y qué podemos hacer al respecto? ¿Qué planificación de capacidad podemos hacer en tiempo real?
Perdóneme. Llega al punto en que, ya sabes, solo el desafío de descubrir estos obstáculos se interpone en lo que esencialmente llamamos análisis de fluidos, y lo convierte en la norma en su organización. Como puede ver, es un desafío no trivial para, ya sabes, solo las grandes masas cotidianas sin lavar. Y sigue siendo un desafío no trivial incluso para los más expertos técnicamente.
Sabes, si es difícil para los simples mortales, ¿cómo hacemos para que esto sea posible? Porque, ya sabes, la mayoría de estas cosas son cosas que los usuarios habituales no pueden resolver, y es posible que tengamos algunos ingenieros de bases de datos especiales, desarrolladores de bases de datos, desarrolladores de códigos, programadores, pero aún deben ser capaces de desagregar el entorno. Tienen que separar, ya sabes, problemas como la gente que reutiliza el código.
Ya sabes, una de las peores cosas que he visto en este espacio sobre los éxitos de rendimiento en plataformas de análisis en implementaciones muy grandes de infraestructura de servidor de bases de datos es que las personas toman un fragmento de código, un fragmento de SQL o un procedimiento robado que no hicieron. no escriben, y no saben si es un código bueno o malo, y simplemente lo reutilizan porque les da el resultado que desean. Pero resulta que puede haber sido algo escrito sobre la marcha para obtener uno o dos resultados, como un informe: alguien tenía prisa.
Y entonces las personas están usando código complejo que no escribieron, y simplemente lo incluyen en un desarrollo de aplicaciones, sin saber que en realidad están castigando el back-end. Incluso solo monitorear ese impacto en el desempeño y observar de dónde provienen las consultas y profundizar, eso, ya sabes, ese es un desafío diario que veo.
Aspectos básicos del comportamiento, como la preparación previa de datos para el rendimiento donde sea posible. Las cosas que solo la experiencia solo le enseñan, como eliminar índices si va a realizar importaciones masivas y luego volver a indexar para que los índices no se mantengan cuando extrae terabytes de datos. Sabes, sin las herramientas apropiadas, eso es casi imposible de ver porque no sabes que el índice está siendo forzado.
La optimización de índices regularmente es una especie de 101, pero ¿qué pasa, ya sabes, cuando haces importaciones masivas o, sabes, crear una tabla de consultas si alguien hace una consulta realmente grande? Sabes, eso puede ser un golpe de rendimiento masivo, y de nuevo, si no estás monitoreando, no tienes las herramientas para ver eso, eso simplemente sucede en segundo plano y no sabes cómo abordarlo .
Limitar las consultas solo a la cantidad de columnas que necesita: quiero decir, suena muy básico, pero de nuevo, si no puede verlo, no sabe que está sucediendo, y luego sucede en segundo plano y le duele a ti
Saber cuándo y dónde usar tablas temporales, agrupando grandes eliminaciones y actualizaciones. Una vez más, todas las cosas muy simples, pero sin esa visibilidad, sin las herramientas para hacerlo, simplemente se sientan en segundo plano y te siguen lastimando, y sigues lanzando más memoria o CPU en un entorno de base de datos para obtener un mejor rendimiento de la plataforma de análisis, cuando realmente debería poder profundizar en los detalles de lo que le está haciendo daño y abordar esa cosa en particular. Y luego, ya sabes, cosas como restricciones de clave externa y cómo lo encuentras, ¿cómo sabes que es un problema?
Eso me lleva a la conclusión de mi punto clave aquí, y es que, ya sabes, en el día a día, vemos estos problemas por todas partes. Y a medida que los entornos de bases de datos se hacen cada vez más grandes y más y más amplios, y como el Dr. Robin Bloor destacó aquí, obtenemos modelos ambientales cada vez más complejos con tiempos de base de datos.
Y luego también la necesidad de integrarse en algunas de las plataformas de big data como Hadoop y Spark que están apareciendo, y más y más a la vez. Nos corresponde, en mi opinión, encontrar mejores formas y herramientas particulares para realizar el rendimiento de esta plataforma en tiempo real y análisis y diagnósticos de manera inteligente. Porque cuesta tiempo real y dinero real y frustración para los usuarios finales y dólares reales si no comenzamos a llegar a las herramientas para sumergirnos en estas cosas.
Y con eso, voy a entregar a nuestros amigos de IDERA, porque creo que tienen una buena historia que contar sobre cómo podríamos abordar este mismo problema.
Bullett Manale: Suena bien. Muchas gracias, y seguiré adelante y comenzaré las cosas. También tengo algunas diapositivas aquí, y déjenme seguir adelante y mencionarlo. Algunos de estos vamos a saltar rápidamente.
Solo para darle una idea, soy el director de ingeniería de ventas aquí en IDERA, por lo que lo que hacemos es hablar con los DBA con bastante regularidad sobre los dolores y los desafíos que tienen, específicos en muchos casos., monitoreo de rendimiento y ese tipo de cosas, obviamente. Y escuchamos mucho de esa audiencia, por lo que creo que puedo compartir parte de la información que recibo de ellos de manera regular que tenga sentido. Voy a saltar algunos de estos, porque no creo que sean realmente pertinentes para la conversación.
Sabes, tengo mi propia lista aquí de las responsabilidades del DBA: se parece mucho a la lista de Robin, y creo que es bastante consistente. Sin embargo, creo que cuando hablas con un administrador de base de datos, siempre es, ya sabes, están agrupados en algunas de estas áreas más que en otras y no hay rima o razón para eso, solo depende del entorno.
Escuchas una gama bastante más amplia y amplia de cosas que la gente quiere poder hacer. Y muchas veces, las personas que quieren estas cosas no lo hacen: las pedirán y, en algunos casos, comenzará a profundizar en lo que realmente piden, y luego descubrirá que ' Realmente estoy buscando más. Realmente quieren más información de la que inicialmente piensan que necesitan, y cuando comienzas a profundizar en la herramienta, creo que ahí es donde puedes comenzar a decir que están teniendo una conversación con los datos.
Y creo que esa es una frase realmente interesante, y tiene mucho sentido en términos de poder decir, sí, bueno, si tienes una mala consulta, ¿qué es realmente una mala consulta? ¿Es una consulta que consume muchas lecturas o escrituras o CPU? Podría ser uno que funcione mucho, podría ser uno, ya sabes, que, como dijiste, está mal escrito.
En términos de cómo identificamos eso, hay varias formas en que verá en términos de nuestro producto, el producto Diagnostic Manager, que les mostramos a los DBA que pueden hacer eso. Y es realmente flexible, y creo que esa es una de las cosas más importantes: debe tener una herramienta que lo ayude con estos problemas de rendimiento, ya que el entorno de cada persona es un poco diferente.
Y habrá muchas, ya sabes, necesidades y tal vez incluso requisitos oscuros en términos de monitoreo, por lo que debes tener algo que sea flexible y algo que funcione y ser capaz de ajustarse al entorno que Estás tratando de manejar. Sabes, y tengo muchos de estos ejemplos: no voy a analizar cada uno de ellos, pero necesitas algo que puedas alternar entre un dato y otro, y voy a decir hablemos de eso cuando entremos un poco en el producto y le demostremos eso, y en términos de cómo lo hacemos.
Pero la otra cosa que pienso en términos de cualquier buena herramienta de análisis es, ya sabes, hay algunas cosas centrales que realmente estás buscando. Obviamente, en primer lugar, no desea una herramienta que cause sus propios problemas de rendimiento en nombre del rendimiento. Cuando digo recopilar los datos sin costo, no estoy hablando del costo en términos de, ya sabes, el costo monetario, sino en términos del costo en términos de gastos generales y el costo en términos de la cantidad de recursos que nosotros vamos a usar en nombre del rendimiento. Definitivamente quieres algo allí que te ayude.
Necesita algo que pueda obtener los datos que está buscando específicos para los problemas que enfrenta en su día a día, y puede haber algunas cosas que no necesita y que no necesita ' no quiero, y no tiene sentido recopilar esos datos si nunca vas a informar sobre ellos o si vas a tener alguna necesidad de tratar de administrar esos datos. En términos de los metadatos asociados al rendimiento, por ejemplo.
Sabes, un buen ejemplo es que no necesito que me avisen si el servicio Coordinador de transacciones distribuidas en SQL está inactivo si no quiero que se ejecute en primer lugar. Así que no me avises, no recopiles los datos en su contra, no necesito esa información. Así que tener la capacidad de encender y apagar esas cosas es muy importante.
La capacidad también de, una vez que recopila los datos, tener acceso a ellos con bastante rapidez: no es necesario, ya sabe, ejecutar y masajear los datos, manipular los datos, ser capaz de hacerlo de manera rápida y eficiente. Y luego, una vez que tenga los datos, obviamente es realmente importante poder comprenderlos.
Ahora, aquí es donde, con nuestro - con, por ejemplo, el producto de Diagnostic Manager que les voy a mostrar un poco hoy - ese producto, ya sabes, me encantaría decirles que ese producto va a reemplazar y ser un DBA en una caja. La realidad es que requiere cierto conocimiento de cuál es su entorno y qué está tratando de lograr. Obviamente, tener cierta comprensión del papel del DBA es obviamente importante.
Ahora, lo que intentamos hacer es educar a través de la ayuda y a través de otros métodos. Pero siempre querrás vincular esto, obviamente, con algún tipo de niveles de experiencia o alguien que tenga algún conocimiento de qué hacer una vez que haya recibido los datos. Y poder tener una persona que pueda hacer las preguntas correctas a un producto, y tener esa conversación con los datos, obviamente es clave. Y luego, obviamente, poder dar sentido a los datos.
Una vez que tenga la información, poder transmitirla a las personas adecuadas. Mis desarrolladores, mi equipo de operaciones: sea quien sea, podría necesitar integrarme con otros productos, teniendo los ganchos para poder hacerlo. Todas estas son cosas realmente importantes. Y luego, obviamente, por último pero no menos importante, si necesito saber más, poder hacerlo. Ya sea que signifique activar algo más para recopilar, o si significa profundizar un poco más en los datos. Espera que, con una herramienta que será, ya sabe, que ayude con el rendimiento, obtenga todas las cosas que necesita para poder responder esas preguntas.
Lo que no mencioné aquí y creo que probablemente valga la pena señalar es que necesitas una herramienta que te ayude a diferenciar lo que es normal y lo que no es normal. Y creo que es grande, porque, ya sabes, hay un montón de productos de alerta y cosas que están disponibles, pero si recibes una alerta y la alerta es falsa, no te sirve de nada ; es más una pérdida de tiempo y reducirá sus eficiencias más de lo que les ayudará. Entonces, ya sabes, esas son algunas cosas que debería tener en cuenta.
Cuando hablo sobre el producto al que estoy uniendo todas estas cosas dentro del conjunto de productos IDERA, creo que es el producto de Diagnostic Manager el que probablemente tenga las principales características de lo que estamos hablando aquí en términos de base de datos ajuste y rendimiento y monitoreo y ese tipo de cosas.
Las personas buscan monitoreo a nivel empresarial; quieren poder tener acceso, poder, en una pantalla, saber que las cosas están funcionando como deberían. O quieren poder, obviamente, si hay un problema, ver dónde está el problema y luego poder profundizar en él. Creo que es una gran parte de lo que la gente está buscando con este tipo de formas en las que realmente puedes mejorar tu rendimiento.
La otra cosa que obviamente va junto con eso es que no puedo operar en el presente, y necesito poder retroceder por períodos de tiempo, ya sea que eso signifique buscar consultas que funcionaron mal o si eso significa que usted saber, observando la forma en que la máquina virtual host se estaba comportando en términos de recursos. Todo ese tipo de cosas que tienes que hacer, y no vas a estar sentado mirando tu consola las 24 horas del día, los 7 días de la semana.
Si está de vacaciones o si está en medio de la noche, o lo que sea, necesita algo que pueda volver atrás en el tiempo para poder decir lo que estaba sucediendo en la instancia en el tiempo que tuvimos un problema Y poder hacerlo, una vez más, de manera eficiente y rápida y poder profundizar en él es definitivamente una pieza importante en términos de esta discusión. Y diría que es probablemente una de las cosas más importantes en términos de lo que la gente está buscando. Siempre están buscando esa ventana al pasado, porque eso es realmente un im … Ya sabes, no quieres tener que sentarte allí y esperar a que vuelva a pasar algo.
Lo siguiente en la lista es realmente volver a relacionarnos con lo que estábamos hablando antes, con el rendimiento de la consulta en sí. Y le voy a mostrar un par de ejemplos diferentes dentro del producto Diagnostic Manager, cómo lo hacemos, que, seguramente al final del día, le proporcionará muchas opciones en torno a las consultas en términos de qué quieres reunirte
En términos de si está interesado en consultas que causan problemas de recursos, consumo de CPU o consumo de E / S. Ya se trate de consultas que tardan mucho tiempo en completarse o consultas que, en general, pueden no ser la peor infracción en términos de rendimiento, pero pueden ejecutarse con tanta frecuencia que la gran frecuencia de su ejecución podría ser un problema. Y, obviamente, ser capaz de detectar tendencias a lo largo del tiempo con esas consultas también es una parte importante.
Hay muchas maneras diferentes en que podemos hacer eso dentro de este producto, y creo que obviamente eso es una pieza realmente importante para la mayoría de los DBA. E incluso si no tiene sus propias aplicaciones desarrolladas internamente, aún así es bueno poder ir a sus proveedores de software y decirles: "¿Sabes qué? Ya sabes, las dos de la tarde, todos los días, cuando este trabajo despega ", o lo que sea, " es su aplicación la que está causando esto, y necesitamos arreglarlo ". Así que incluso si no lo ha completado control sobre el código en sí, aún es bueno saber cuándo están ocurriendo los problemas.
Y luego, ya sabes, la otra parte es obviamente ser más proactiva. Ser capaz de ser el primero en saber, ser capaz de comprender cuándo ocurre un problema. No solo ser el primero en saberlo para poder corregirlo, sino que en muchos casos, cuando lo necesita, es algo que podrá automatizar una respuesta, en muchos casos también. Puede, digamos, ya sabes, en lugar de recibir un correo electrónico que diga: "Oye, tienes que ir a arreglar esto", si estoy en una reunión o si, ya sabes, estoy de viaje o lo que sea. Estoy haciendo, obviamente, es muy bueno poder decir que tengo algo en su lugar que será capaz de abordarlo de manera automatizada.
Y si no se aborda de forma automatizada, al menos ser el primero en saberlo para que pueda tomar medidas correctivas o contactar a alguien que pueda. Y, por lo tanto, esas son obviamente piezas importantes para, ya sabes, este tipo de problemas que podrías encontrar en términos de monitoreo de tus máquinas y tus instancias y los análisis mismos.
Ahora, hablé sobre esto antes, que es la flexibilidad de las cosas. No puedo enfatizar esto lo suficiente, poder decir, ya sabes, listo para usar, si hay algo que no se está monitoreando, poder tener la funcionalidad dentro de un producto para poder agregar esas cosas a ser monitoreado Y en el sentido del ejemplo de Diagnostic Manager, obviamente tenemos contadores WMI, contadores, contadores de SQL Server, puede crear sus propias consultas.
Incluso puede, si lo desea, extraer los datos de su entorno vCenter o su entorno Hyper-V, como resultado de las encuestas que se están llevando a cabo y poder, ya sabes, hacerlo de forma regular y extraer esos datos y poder verlos. Y, una vez más, gire de un lugar a otro mientras mira esta información.
Así que ese es el tipo de cosas que, en términos de lo que veo que la gente pregunta cuando hablan de una herramienta que les ayudará en términos de ajuste y rendimiento, el producto que les voy a mostrar en solo un el segundo es el Administrador de diagnósticos, y es compatible con todo, desde 2000 hasta 2016. Es específico de SQL Server, por lo que supervisamos y administramos esas cosas. No hay agentes en las instancias mismas que estén monitoreando la instancia.
Eso se remonta a la recopilación de información a un bajo costo, eso, ya sabes, obviamente intentamos más recopilar esta información, no usar muchos recursos también, ¿verdad? Estamos tratando de aprovechar las cosas que SQL Server ya nos está brindando y mejorarlo, ya sean vistas de administración dinámica, eventos extendidos o, en cualquier caso, en términos de la colección en sí. Poder aprovechar esa información y mejorarla es uno de nuestros mandatos.
Ahora, si miras esto muy rápido, no voy a revisar la arquitectura con demasiados detalles, sino a tener un repositorio de back-end con todos nuestros datos históricos que puedes administrar y puedes conservar mientras usted quiere. Incluso puede elegir el tipo de información que desea conservar y durante cuánto tiempo. Eso se remonta a eso, recolectando los datos apropiados y dejando fuera los datos innecesarios. Si desea mantener las consultas durante cinco días que tienen un rendimiento central y luego mantener sus alertas durante dos años, eso depende de usted y es completamente su prerrogativa para poder hacerlo.
Varias consolas diferentes con este producto. Tiene una versión basada en la web, también tiene una versión de cliente grueso. Y eso es tener la flexibilidad de saltar en un navegador y ver lo que está sucediendo, o si tiene una computadora portátil donde tiene instalado un cliente dedicado, cualquiera de esos enfoques funcionaría para usted.
Ahora, lo que me gustaría hacer es hacer una demostración rápida. Y señalaría, voy a volver a esta otra diapositiva aquí, que tenemos, acabamos de agregar, solo como un FYI para aquellas personas que están familiarizadas con el producto, tenemos una nueva oferta que es la Administrador de diagnóstico Pro. Una oferta profesional que incluye con eso algo que llamamos Workload Analysis.
Y realmente se trata de poder mirar interactivamente períodos muy largos de tiempo y pasar de esa vista de 30 días a la vista de cinco minutos de unos tres clics. Y ser capaz de ver el aumento en el rendimiento o el problema en el cuello de botella que podrías, ya sabes, serías capaz de ver a un nivel muy alto y profundizar a un nivel muy bajo. Y especialmente eso también hoy, eso es nuevo para el producto.
Pero lo que quiero hacer es comenzar primero, y quiero hablar un poco sobre ese giro e ir y venir. Y he traído un ejemplo, y voy a compartir en mi pantalla aquí. Y, veamos … Ahí vamos. Mi pantalla Y háganme saber, chicos, que pueden verlo.
Eric Kavanagh: Ahí tienes.
Bullett Manale: ¿ Todo está bien allí? Bien. Entonces, lo que estás viendo en este momento, y este es el producto de Diagnostic Manager, y solo quería darte una especie de demostración de alto nivel de lo que está sucediendo aquí. En este ejemplo en particular, lo que estamos haciendo es mostrarle las consultas asociadas a las esperas. Entonces, cuando hablo de poder ir y venir, profundizar más y pivotar, eso es, esta vista aquí es un buen ejemplo de eso. Puedo ir desde una vista de línea de tiempo como la que vemos aquí, que se mostrará ahora. En nuestro caso, estamos viendo las esperas y las categorías de las esperas. Podemos ver las declaraciones que están vinculadas a esas esperas, podemos ver las aplicaciones.
Observe que está en una vista de línea de tiempo aquí, por lo que puedo identificar esa información linealmente en función de cuándo ocurrió el problema, pero de nuevo, si quiero simplemente, una vez más, pivotar, y le digo: "Sabes qué, veamos esto desde una perspectiva diferente ", vamos a ver esto desde el punto de vista de" Quiero ver las consultas o las esperas o las aplicaciones que me causan más dolor, y clasificarlas ". Y eso es lo que nosotros ' vamos a ver por "consulta espera por duración". Ahora estamos viendo las aplicaciones mismas que me están causando la mayor cantidad de dolor, o las esperas.
Y luego, aquí está la parte que es realmente la parte más importante, es poder aislar estas cosas. Puedo ver que esta aplicación NoSQL está comenzando aquí. Me está causando una buena cantidad de tiempo de espera, bien dentro de los 25 segundos de tiempo de espera dentro de esta ventana de 30 minutos en la que estamos inmersos. Y luego puedo aislar esa aplicación y puedo ver las declaraciones, en este caso, que están afectando directamente a esta instancia en particular.
Por lo tanto, este es solo un ejemplo de cómo sería capaz de identificar un cuello de botella, clasificar la información y priorizar los problemas que deben abordarse primero. Estas son todas las cosas que debes tener en cuenta. Ya sabes, puedes solucionar los problemas durante todo el día, pero si estás solucionando los problemas que se encuentran al final de la lista para solucionarlos, estás perdiendo el tiempo. Tiene un costo de oportunidad asociado a eso.
Te daré otro ejemplo, y este es un ejemplo un poco diferente. En lugar de señalar específicamente un problema o señalar un área, también necesita una herramienta que pueda ayudarlo en un sentido amplio, para poder decir: "Oye, ¿hemos tenido algún problema?" O "¿Son ¿Hay cosas que puedo hacer para mejorar el rendimiento? ”y tener algo detrás de escena, viendo lo que está sucediendo. Y en este caso, esto puede estar relacionado con la configuración; puede estar relacionado con la forma en que se gestiona el estado de la instancia en sí. Y también, obviamente, las cosas de rendimiento también.
Si voy a este botón Analizar aquí, lo que le voy a mostrar es que, dentro de este producto, también tenemos una especie de lista proactiva de cosas que se pueden realizar en un formato clasificado que esencialmente le proporcionará información en las cosas que probablemente le darán un aumento en su rendimiento en esa instancia, o un aumento en la salud de esa instancia. Y está en un formato clasificado en el sentido de que tiene la capacidad de ver cuáles tienen más probabilidades de mejorar su rendimiento específico para un tipo particular de problema que se ha identificado.
Entonces, cuando miro estas cosas y las identifico, no solo veo que tengo un problema y también tengo, en muchos casos, un script que se puede construir automáticamente para solucionar ese problema. Pero en muchos de estos casos, también tenemos enlaces externos que harán referencia al tipo de problema que estamos experimentando, y luego por qué también damos esta recomendación, para que pueda obtener ese aspecto educativo de las cosas. Lo cual, una vez más, creo que es muy importante cuando se trata de solucionar problemas.
No quiero seguir ciegamente estas recomendaciones, quiero entender por qué se hacen estas recomendaciones. Y podría ser un DBA senior que ha estado haciendo esto durante 30 años y necesito algo que vaya a, ya sabes, verificar las - o puntear las i y cruzar las t, en este caso - o tal vez soy un DBA junior y Necesito un poco de ayuda para comprender estos problemas a medida que ocurren y por qué se hacen estas recomendaciones.
Como dije, solo te llevaré a través de un par de partes diferentes del producto. Esta herramienta ha existido, ya sabes, ha existido desde 2004, 2003. Y realmente tiene mucho desarrollo puesto, mucha información, por lo que no tendría sentido tratar de mostrarte todo aquí. Pero creo que una de las cosas que vale la pena señalar es que, cuando entramos y comenzamos a hablar sobre todas las cosas que puede monitorear y todas las cosas sobre las que puede alertar, una vez más, volviendo a esa flexibilidad de las cosas., aquí hay una lista de todos los elementos que estamos monitoreando.
Ahora, no necesariamente significa que quiero considerar que estas cosas están en estado de alerta si se salen de control en términos del umbral, para que pueda encender y apagar estas cosas. Esto se remonta a eso, “Oye, solo necesito hacer ciertas cosas con ciertas métricas. Solo necesito, ya sabes, alertar sobre ciertos problemas ”. Y ser capaz de asegurarme de que no vamos a saturarte con un montón de falsos positivos. No solo tiene la capacidad de encender y apagar estas cosas, sino que, en muchos casos, notará que también ofrecemos esa banda de normalidad en lo que respecta a cada métrica. Entonces, si estoy mirando este particular, en este caso, una línea de base, me daría cuenta de que el umbral probablemente sea más alto en el momento en que se encuentran.
En el otro lado de la moneda está, ¿qué pasa si tengo una instancia de SQL, donde estoy rastreando algunas métricas y esas métricas, por alguna razón, los umbrales que he establecido son incorrectos? En otras palabras, los umbrales están justo en el medio de donde está realmente la línea de base, lo que significa que si tengo una alerta vinculada a ese umbral, probablemente recibiré una alerta por algo que es un evento normal. Y así, en ese tipo de situaciones, podemos proporcionarle esa información también en todos los ámbitos.
Para todas las métricas en esta instancia en particular, puedo ver esos umbrales que probablemente mostrarán un falso positivo aquí en términos de lo que es normal y lo que no. Esto será algo que se consideraría más un uso normal en el lado de la memoria, y si quisiera aumentar ese umbral, podría, pero esa es la idea con las líneas de base.
Y lo bueno del producto Diagnostic Manager en términos de las líneas de base en sí mismas es la capacidad de establecer múltiples líneas de base. Y puede preguntar: "¿Por qué querría hacer eso?" Y la respuesta es, bueno, si tiene una ventana de mantenimiento que va, digamos, de la medianoche a las 4 am, donde realmente está gravando sus recursos, usted Realmente está utilizando los recursos tanto como sea posible, entonces desea poder, una vez más, cambiar, y desea pivotar un poco y decir: "Mira, vamos a cambiar nuestros umbrales para eso". Y en realidad podemos ajustar dinámicamente nuestros umbrales particulares a la línea de base en la que nos encontremos, según la hora del día o el día de la semana, y así es. Entonces, ajustará dinámicamente esos umbrales para nosotros.
Demos un paso de nuevo. Una vez que hemos identificado esos umbrales, una vez que hemos pasado, y, en términos de configurar alertas y notificaciones y estar informados de estas situaciones que podrían ocurrir, una vez más, la flexibilidad es primordial aquí. Desea poder alertar en situaciones específicas. En otras situaciones, es posible que desee enviar un correo electrónico a otra persona, es posible que desee ejecutar un script de PowerShell, tal vez, ya sabe, la lista continúa.
Es posible que desee integrarme con algo a través de SNMP trap o incluso directamente con, por ejemplo, SCOM. El punto es que tiene la flexibilidad para hacerlo, y puede configurar cualquier tipo de condiciones que lo justifiquen, ya sea una condición de amplio alcance, ya sabes, mi CPU y memoria o cualquier recurso, en todas mis instancias., o tal vez tengo un tipo muy específico de cosas que quiero monitorear porque, cuando descubro que estamos violando, quiero ejecutar un script muy específico y dirigido a ese problema. Entonces, aquí es donde podría hacer ese tipo de cosas dentro del producto Diagnostic Manager, solo, ya sabes, en términos de alertas y notificaciones, y ser flexible desde ese punto de vista.
Ahora, no pasaré por todas las alertas y todas esas cosas buenas. Quería hablar sobre los informes. Y, una vez más, poder tomar la información y aprovechar esos datos de varias maneras diferentes, y esto vuelve una vez más a la conversación con sus datos. Y muchas personas, cuando ven este producto por primera vez, piensan: “Oh, bueno, voy a tener una herramienta que me alertará cuando haya problemas. Eso es lo que necesito ". Y la realidad es que necesitan esa herramienta, pero el otro lado de eso es que, si realmente lo hacen, también necesitan una herramienta que les ayude a tomar decisiones, y pueden aprovechar esta información que estamos recopilar en nombre del rendimiento y también en nombre de las alertas, para poder ayudarlo a tomar decisiones en el futuro.
Ya sabes, un buen ejemplo serían mis pronósticos de crecimiento dentro de mi base de datos. Si tengo una base de datos específica que está creciendo, poder apuntar a esa base de datos o incluso a varias bases de datos para poder ver cuáles son las tasas de crecimiento. No te mostramos en base a lo que, ya sabes, lo que es hoy; va a pronosticarlo a partir del crecimiento pasado que hemos experimentado.
Si tengo algunas bases de datos aquí, que tengo, imagínense eso, podría entrar y decir: “Tomemos los últimos datos del año, ya sabes, correlacione eso por mes y en una muestra tasa de meses, sigamos adelante y veamos cuánto crecimiento veremos en los próximos tres años, o 36 unidades ”. En cuyo caso, podemos responder rápidamente esa pregunta. Ahora, intenta hacerlo por tu cuenta, ¿verdad? Intenta hacerlo en el tiempo que yo hice por tu cuenta. Te llevará un tiempo.
Ahora, para enfatizar aún más eso, tomemos otro informe, que es mi informe de servidores principales. Imagine que tengo cien instancias de producción, que en este caso, no tengo. Pero si alguien viene a mí y me dice: "Necesito que me lo digas, vamos a poner esta nueva base de datos a disposición de esta gran aplicación nueva; va a cambiar todo tal como lo conocemos; Hará la vida tan maravillosa. Ah, por cierto, la base de datos en sí misma va a ser muy intensiva en E / S, o va a ser muy intensiva en CPU, o muy intensiva en memoria … ", sea cual sea el relleno en blanco, quiero poder ver, de todas mis instancias de producción, ¿dónde tiene sentido poner esa base de datos? Y puedo clasificar todas mis instancias entre sí en términos del tipo contingente, ya sea CPU, memoria, disco o cualquiera que sea el caso. Entonces, el punto aquí es ser capaz de responder esa pregunta de manera rápida y eficiente y tomar la decisión correcta en lugar de adivinar cuándo lo hace; obviamente, todos son muy importantes y necesita algo que lo ayude.
Y cuando hablamos de análisis, puede variar desde algo de lo que estamos hablando con la planificación de la capacidad hasta, ya sabes, alertas que se encuentran en el día a día que podrían tratar con la CPU, como así como obviamente las consultas en sí mismas, ya sea que haya bloqueo, etc.
Otro ejemplo de eso sería, si fuera a la sección de administración por aquí, en realidad, retiro eso, la sección de alertas por aquí, preguntando al depositario de nuestra información histórica por cosas que han sucedido en el pasado. ¿He tenido bloqueos en mi entorno de producción? No sé, averigüémoslo.
Puedo volver a mi etiqueta de Producción y puedo decir, para todas mis instancias de producción, dado cualquier período de tiempo, para cualquier métrica que quiera identificar. Si entré en estado de alerta, en nuestro caso, digamos bloqueo por conteo, no por segundos de bloqueo, y puedo regresar y, en este caso, unos meses, si es necesario, o en este caso caso, un mes, y puedo ver ese bloqueo. Puedo ver cuándo comenzó, puedo ver cuándo terminó, y puedo profundizar en cualquiera de estos intervalos de arrastre si es necesario, para ver los detalles del incidente de bloqueo en sí mismo. Necesitas poder tener algo que sea muy rápido, poder encontrar lo que necesitas y buscar en lugar de girar muchos ciclos para hacerlo. Y eso, creo que eso también es importante.
Lo último que quiero mostrarle, y mostrarle este producto, el producto Diagnostic Manager, es que, como he mencionado antes, hemos entrado y hemos agregado otro componente a nuestro Administrador de Diagnóstico SQL. Ofrenda profesional. Y ese es el componente de análisis de carga de trabajo. Y esta es una versión basada en web de esto, en este caso que te mostramos aquí. Pero el punto aquí es que, esto le permite mirar un período de tiempo realmente amplio o una ventana de tiempo muy específica, y, ya sabe, con solo unos pocos clics, puede ver el código directamente relacionado con los problemas que podrían haber sucedido .
Como ejemplo de eso, si estoy viendo una vista de cuatro semanas, aquí puedo ver, aquí mismo, todos los picos en términos de las bases de datos y el rendimiento de esas bases de datos y dónde vimos la actividad de espera en esas bases de datos. Ahora, y pueden ver, si veo un pico aquí, el beneficio de esta herramienta en sí es simplemente poder resaltar esa pequeña barra allí mismo. Y luego, cuando hago eso, todas las cosas aquí cambian. Podríamos ver las bases de datos, podríamos ver que todos los comandos están vinculados a lo que está detrás de esa barra.
Lo mismo si dijera: "Veamos las últimas cuatro horas", en lugar de las últimas cuatro semanas. Todavía puedo hacer eso. Todavía puedo resaltar ese período de tiempo, y luego a partir de ahí, aquí está, una vez más, aquí están mis puntos de pivote, todas estas cosas aquí puedo vincular. Las principales declaraciones SQL, puedo ver esas consultas, en este caso, que estaban causando esperas relacionadas con el consumo de CPU. Solo al profundizar, puedo ver esas consultas relacionadas aquí, whoops, y también puedo ver los programas y todo lo relacionado con esto.
Aquí obtienes mucha información, y no solo eso, sino que puedes ver, cuando bajas al nivel de comando, te va a decir cosas. Le dirá si ve operadores pesados, luego puede ver los planes de ejecución. Esto está tomando un poco de tiempo porque es bastante extenso cargar este. Pero el punto aquí es que tiene muchas maneras diferentes de ver los datos, ver qué es lo que está buscando y, obviamente, ser capaz de tomar medidas desde allí cuando lo necesite, por lo que esta toma más tiempo de lo normal, así que lo dejaré así.
Y con eso dicho, lo voy a pasar de nuevo. Y con suerte, esta fue una buena demostración del tipo de cosas de las que estábamos hablando. Y como dije, el producto en sí que estábamos usando para dar estos ejemplos ha existido por mucho tiempo, y muchas otras cosas de las que podríamos hablar y mostrarte, pero si esto es algo de interés de ustedes, siempre pueden visitar nuestro sitio web y descargarlo y jugar con él.
Eric Kavanagh: Y me encanta que muestres todos estos detalles. Si retrocede un par de pantallas, incluso esta pantalla es bastante buena. Debido a que hay muchas formas diferentes de visualizar lo que realmente está sucediendo, y creo que este es uno de los aspectos menos apreciados de la informática en estos días. Ciertamente es un entorno de base de datos que, en muchos sentidos, tengo este medio chiste que digo: "Todavía estamos aprendiendo a hablar de silicio". Todavía estamos aprendiendo a entender cómo ver lo que está sucediendo, y a su punto, que fue muy bien tomado, necesita tener esa conversación con los datos para comprender mejor lo que está sucediendo, por qué las cosas van lentamente, porque hay tantos problemas posibles. Y, por supuesto, IDERA tiene una serie de productos diferentes, uno de los cuales son los antiguos productos Precise que creo que podrían ser complementarios a esto.
Pero tal vez Robin, te lo arrojaré por un par de preguntas, y luego Dez, un par de preguntas tuyas, y luego tal vez cualquiera de la audiencia, no seas tímido. Envíalos ahora.
Bullett Manale: Robin, ¿estás mudo?
Robin Bloor: Sí Está bien, solo me estoy quitando el silencio. Debo decir que es increíble, lo que realmente me pareció más dramático acerca de esta herramienta, porque realmente, especialmente dado el hecho de que es bastante obvio que no entraste en toda una serie de dimensiones, lo que realmente, Creo que lo más impresionante de esto es que debe ser una muy, muy buena forma de entrenar a un DBA. Ya sabes, es así que cuando entras por primera vez a trabajar en una base de datos y realmente no sabes mucho sobre lo que realmente está sucediendo en una base de datos, es realmente muy, muy difícil de entender. Entonces, ¿esto se usa mucho, específicamente para el entrenamiento? Lo usaría
Bullett Manale: Sí. Quiero decir, cuando dices entrenamiento, te refieres a una especie de entrenamiento en progreso como un tipo de DBA, ¿verdad? En términos de…
Robin Bloor: Sí, sí, sí, sí. Una herramienta de aprendizaje. Ya sabes, a.
Bullett Manale: Sí, creo que ese es el caso, y aún más por lo que hemos agregado este, el componente de análisis que les mostramos anteriormente, que tiene todas las recomendaciones vinculadas. Pero creo que seguro que encontrará, dentro de la ayuda y muchas áreas diferentes dentro del producto, le proporciona, ya sabe, mucha información. Mucha información.
Y la realidad es que, como dije, puedes usar esto si no eres un DBA. Probablemente te encuentres haciendo algunas búsquedas en Google y cosas así, solo por el conocimiento general de lo que tienen la mayoría de los DBA, pero puedes correlacionar esto y definitivamente te ayudará en términos de: "Oye, ya sabes, oye qué hay ¿Esto se llama fragmentación? ”o“ ¿Por qué esta consulta se ejecuta 6, 000 veces? ”Quiero decir, porque estas cosas se te presentarán y burbujearán, y las verás. Verás que eres, ya sabes, lo que es normal y lo que no. Verás las cosas que están subiendo y las que no.
Como regla general, tratamos de configurar esto como, en términos de mejores prácticas. De modo que, cuando lo señales a una instancia, te mostrará las cosas que se identifican como ajenas a las mejores prácticas. Quiero decir, por supuesto, ya sabes, la realidad es que las mejores prácticas son las mejores prácticas y no siempre son prácticas reales. Pero, ya sabes, te mostrará los valores atípicos, incluso desde el punto inicial en que lo instalas y lo señala a una instancia.
Y luego, a partir de ahí, puede avanzar según sea necesario para solucionar los problemas e identificar si eso es realmente un problema o algo que normalmente sucede en el día a día. Y luego, porque tienes mucha información para ayudar y las recomendaciones, sí, absolutamente.
Robin Bloor: De acuerdo. Y otra pregunta, pero estoy seguro de que la respuesta a esto es muy rápida, es que tiene la granularidad para ir directamente a la consulta individual y al punto individual en el tiempo y mirar desde esa dimensión.
Bullett Manale: Claro que sí. Dependiendo de lo que quiera hacer, puede mirar una ventana de tiempo de un minuto o puede mirar una ventana de tiempo de tres días o, ya sabes, una ventana de tiempo de tres semanas. Y, como dije, depende de cómo desee ver los datos y también de lo que desee recopilar. En algunos casos, solo recopilamos las consultas que alcanzan un umbral que usted identificó. En otros casos, podemos recopilar, ya sabes, cada consulta que causa una espera.
Pero también tiene la capacidad de decir: "Mire, esos umbrales que identifiqué, tal vez sea solo para escrituras, o tal vez sea solo para lecturas, o tal vez sea solo para CPU". Entonces, suponiendo que haya superado ese umbral, entonces eso es sobre qué desea recopilar. Entonces, sea cual sea el período de tiempo que desee ver, podrá ver las consultas que ofenden, en función de lo que considera ofensivo.
Tiene muchas formas diferentes de ver los datos. Puede verlo en una vista consolidada para ver, ya sabes, las consultas que, cuántas consultas detrás de escena se iniciaron, versus, ya sabes, cada incidente de esa consulta que se inicia, para ver un patrón, si voluntad, para ver si está empeorando continuamente.
Pero para responder a su pregunta, definitivamente puede señalar el momento que desee. Tiene esta cosa llamada el Navegador de historial, y estaba usándolo un poco, pero básicamente, sea cual sea el punto en el tiempo que seleccione, el día en el calendario que seleccione, puede ir directamente a ese punto en el tiempo.
En este momento estoy mirando el 15 de noviembre a las 7:05 pm, y podemos ver consultas específicas para ese momento. Si tuviera alguno que funcionara mal dada esa ventana de tiempo, podríamos ver los detalles de la sesión específicos de esa ventana de tiempo para ver qué sesiones se estaban ejecutando. Quiero decir, hay una gran cantidad de datos aquí, y como dije, la parte más difícil, en realidad, son los quizás 30 minutos de jugar con la consola y descubrir cómo hacer estas cosas.
Pero una vez que reconoce que la mayoría de los datos aquí están en esta cinta y está dividida por estas pestañas, y cada pestaña tiene su propio conjunto de botones que cambian dinámicamente cada vez que hace clic en él, entonces si está mirando cosas del tiempo o cosas que sucedieron la semana pasada, es el mismo proceso. Básicamente, estoy mirando en este momento el 15 de noviembre, pero puedo ver fácilmente el tiempo real simplemente haciendo clic en ese botón. Y voy a interactuar con los datos de la misma manera.
Pero para responder a su pregunta, sí, hay muchas maneras diferentes de ver la información histórica, y eso también se refiere a las consultas en sí.
Robin Bloor: Ya veo. Es muy impresionante. Y me encanta el hecho de que las ventanas se sincronizan, a pesar de que eso es bastante necesario en todo lo que se refiere a datos en tiempo real hoy en día.
Bullett Manale: Sí. Seguro.
Robin Bloor: Aquí hay solo un punto de información para el que realmente no sé la respuesta. Como sus ofertas, SQL Server y la nube, ¿puede apuntar a la nube en Ratio?
Bullett Manale: Puedes. Puede señalar esto debajo de la nube. Cuando realmente agrega instancias, le preguntará si es RDS o Azure. Ahora, habrá algunas limitaciones basadas en lo que se nos expone desde la nube, por lo que podría haber una diferencia en términos de lo que podemos monitorear, simplemente porque la instrumentación, en algunos casos, no es No podemos reunirnos, en base a lo que Microsoft está exponiendo.
Ahora, si es algo como, ya sabes, la infraestructura como una plataforma, como, ya sabes, o EC2 o algo así, eso no es un problema en absoluto. Lo tenemos todo. Y a medida que trabajamos con Microsoft y trabajamos con Amazon; Estamos trabajando para exponer esa información con más detalle. Pero absolutamente sí, admitimos esos entornos.
Robin Bloor: Bien, eso es interesante. Bueno, pasaré a Dez, quien estoy seguro que te hará preguntas desde una dirección diferente.
Bullett Manale: Muy bien.
Dez Blanchfield: Gracias. Tengo dos muy rápidos para ti. Creo, ya sabes, la primera es, las escalas, ya sabes, creo que una de las cosas que me llama la atención es que el tema general de la actuación tiende a ser algo en lo que pensamos cuando nos hacemos muy grandes, muy grandes, muy a gran escala y amplio, y terabytes de datos. Al ver la demostración, me llamó la atención que esto es algo que realmente se aplica incluso a los entornos muy pequeños, algo así como obtener éxitos de rendimiento.
¿Qué tipo de propagación ves en la aceptación de esto, y crees que es, sabes, crees que es una herramienta que tiene un buen, ya sabes? En mi opinión, lo hace, así que creo que es un sí. pero solo estoy ansioso por ver lo que estás viendo. Las organizaciones más pequeñas tienen las mismas conversaciones y buscan una herramienta para hacer esto, ¿o es realmente algo en el extremo más grande de la ciudad?
Bullett Manale: Es gracioso, esa es una buena pregunta. Es una mezcla, pero yo diría que tenemos muchos clientes pequeños. Y cuando digo clientes pequeños, quiero decir, ya sabes, compras de una a cinco instancias para licenciar para administrar. Ahora, en algunos casos, pueden tener 30 instancias, correctas, de SQL, y solo se preocupan realmente por las cinco, lo suficientemente importante como para invertir en una herramienta como esta, para esas cinco instancias.
Pero la realidad es que, incluso en las tiendas más pequeñas, tienes un puñado de servidores SQL. En la mayoría de los casos, o en muchos casos, esa pequeña tienda es muy, muy dependiente de esas bases de datos, debido a lo que hacen. Y para que no lo hagan, no pueden dejarlo caer. No pueden, ya sabes, tienen que tener una herramienta.
El otro lado de esa moneda es que, en algunas de esas tiendas más pequeñas, no tienen DBA dedicados, por lo que el tipo más inteligente de la sala o el tipo más técnico de la sala termina siendo el DBA asignado. Entonces, en esa situación, definitivamente están buscando ayuda, y esta herramienta obviamente también los ayudará en ese sentido.
Para sus entornos más grandes, ya que creo que fue Dez quien lo mencionó, o Robin, no estoy seguro, pero, ya sabes, los entornos más grandes, se sorprenderían de cuántos DBA tienen, quiero decir, nosotros ' estamos hablando de un gran número de instancias de SQL, y literalmente tenemos un puñado de DBA que tienen la responsabilidad de ser responsables de ellos. Y desde esa perspectiva, esos tipos, ya sabes, están buscando ayuda porque no tienen los recursos realmente adecuados para ayudarlos realmente, por lo que una herramienta ayudará a compensar algo de eso.
Y también vemos eso bastante, donde, ya sabes, tienes tres tipos que manejan 200 instancias. Y entonces puedes imaginar la logística de eso si no tienes una herramienta como esta, para tratar de descubrir cuándo incluso hay un problema. No será una forma proactiva, te lo puedo asegurar. Espero que eso responda tu pregunta. Si.
Dez Blanchfield: Sí, sí. Me sorprendió, y creo que Robin aludió a eso, pero, ya sabes, el tipo de promesa que estás describiendo cuando hiciste la demostración, quiero decir, no son exclusivos de entornos muy grandes. Sabes, puedes comprar una plataforma común común que está diseñada para una cosa y ponerla en un entorno compartido de base de datos para otra, y simplemente castigará a todo el entorno.
La otra cosa que me llamó la atención, no es tanto una pregunta, solo una observación, pero la llevaré a una pregunta, sin embargo, y eso es, ya sabes, cuando las organizaciones ya han hecho una inversión en su infraestructura y sus plataforma y su base de datos y los servidores y la infraestructura en torno a eso, y van a comprar un producto, sea lo que sea, un HR, un ERP, una herramienta de BI, ya han hecho una inversión bastante grande.
¿Qué tipo de respuesta ves cuando tienes una conversación con las personas y se dan cuenta de que tienen un problema de rendimiento, pero sienten que ahora tienen que hacer otra inversión para solucionarlo? ¿Hay algún punto en el que se den cuenta una vez que lo demuestren que esto es obvio, y no es tanto un argumento de venta, sino más bien una epifanía? Simplemente es, ya sabes, "Inmediatamente vamos a ver el beneficio de esto". ¿En lugar de solo tener que vender el producto? Me parece que se vende solo, y el ROI simplemente salta de la página.
Bullett Manale: Sí, y es gracioso que digas eso porque, lo que sucederá muchas veces es que alguien, como un DBA o incluso los representantes de ventas, vendrá y dirá: "Hey, estos tipos quieren vea una, como, una hoja de ROI sobre esto ”. Y más como un, algo en papel que les enviaríamos. Y la demostración siempre es 10 veces mejor, especialmente porque puedes hacerlo con los DBA mismos, porque:
Dez Blanchfield: Sí.
Bullett Manale: Como dijiste, el producto se vende solo. Es realmente difícil poner un ROI en una hoja de papel y decir: "De acuerdo, ¿cuántos clics hace un DBA típicamente, ya sabes, hace clic en una hora?" En lo que respecta a las copias de seguridad, ya sea, o en cualquier caso., ¿ya sabes? Y tratando de poner eso en una hoja de papel, es realmente difícil hacerlo. Pero cuando obtienes a alguien y le muestras el producto, y lo ven, es exactamente lo que dijiste.
La gente se da cuenta del valor de esto. Porque no solo les está ayudando a comprender y tomar mejores decisiones, sino que también les está ayudando, ya sabes, a no ser el malo. Pueden ser los primeros en saberlo; pueden corregir el problema antes de que se identifique que hubo un problema.
La otra parte de eso es que, como DBA, ya sea real o de percepción, y creo que es percepción, usted es el propietario de los problemas de rendimiento, de verdad. Eres el tipo que te señala con el dedo cuando el rendimiento baja, y la realidad es que podría ser el desarrollador el que realmente está causando el problema.
Tener una herramienta para poder decir: "Oye, este no es mi problema, necesito poder llevar esto al desarrollador y ellos deben corregir esto" o, ya sabes, en ese sentido. Es una buena manera de poder tener algo en tu arsenal para poder decir: "Aquí es donde está el verdadero problema". ¿Sabes?
Dez Blanchfield: Sí. El último para usted, y lo que me llama la atención al ver esto a medida que avanzamos es que, a menudo cuando pensamos en problemas de rendimiento, tendemos a aportar habilidades especiales. Vienen con 20 años de experiencia, lo miran y, como saben, la broma clásica del tipo que entra al taller de ingeniería y tiene un pequeño martillo y golpea la máquina en el lugar correcto y luego dice, "Eso es un arreglo de $ 15, 000", y la gente dice: "No estamos pagando por eso", ya sabes, porque son cinco minutos del trabajo. Y él dice: "Bueno, el trabajo de cinco minutos tomó 15 años de experiencia para solucionarlo y le ahorró millones".
Para mí, parece que hay un proceso intermedio en el que las personas pasan por esto diciendo: "Está bien, traigan las habilidades especiales, arreglen el problema, desaparecerán". Pero lo que hicieron entonces es Acaban de ponerle una curita, ¿verdad? A diferencia de un escenario en el que, por lo que puedo ver aquí, cuando esto entra, sí, pueden haber abordado algunos problemas de rendimiento que pensaban que estaban experimentando, pero me parece, en ese momento, solo tener esto 24 / 7 tipos de ojos que miran el entorno en tiempo real.
Realmente terminas alejándote del escenario de que los DBA se despiertan a las cuatro de la mañana porque se están ejecutando informes. ¿Es el caso, y tal vez sea retórico, pero es el caso de que las personas hagan una transición rápida de buscar invertir en un producto para resolver un problema en particular, pero luego generalmente se convierte en parte del ADN?
Bullett Manale: Sí, y varía de un lugar a otro, pero, quiero decir, tengo algunas personas que originalmente compraron el producto, como, en 2006, y han estado en tres trabajos diferentes en diferentes compañías, y han entrado y, cuando van a la siguiente compañía, promueven esto como algo que pueden obtener porque tienen un flujo de trabajo. Y llámalo así, odio llamarlo así, pero, ya sabes, ese flujo de trabajo involucra este producto y están acostumbrados a él día a día y les ayuda, por lo que no quieren Aprende algo nuevo.
Pero absolutamente. Quiero decir, la mayoría de las veces hacemos que la gente descargue este producto, no es porque tengan un presupuesto y que salgan y digan: "Oye, bueno, tenemos este presupuesto de rendimiento, tenemos que hacerlo una prueba de concepto, y tenemos que intervenir y resolver, hacer una evaluación y todo eso ". Por lo general, lo que sucede es que tienen un problema en una instancia de SQL y están buscando ayuda para arreglar ese problema Van y descargan nuestra herramienta, solucionan el problema y luego se dan cuenta de que esto, la herramienta en sí misma va a hacer más que solo solucionar el problema que tenían en ese momento, que realmente los ayudaría a mejorar el rendimiento general y evitar que otros problemas sucedan, avanzando. Y eso es seguro. Y definitivamente puede seguir usando esta herramienta para ajustar continuamente el entorno porque siempre podrá ver no solo lo que sucedió en este momento, sino lo que sucedió la semana pasada, el mes pasado, el año pasado, y compararlo con lo que sucederá mañana. ¿Ya sabes? Ese tipo de cosas.
Dez Blanchfield: Sí.
Bullett Manale: Entonces, seguro.
Dez Blanchfield: Perfecto. Así que mencionaste, mencionaste algo sobre … Voy a terminar antes de devolverle a Eric para cerrar. Una de las cosas en las que siempre estoy interesado es, ya sabes, ¿cómo lo consiguen las personas? Mencionaste descargarlo. ¿Cuál es el resumen de 30 segundos de cómo lo obtienen, obtienen una copia, la giran y juegan con ella, y lo que podrían necesitar en cuanto a infraestructura, solo para obtener una instancia?
Bullett Manale: Entonces eso será, vas a IDERA (idera) .com. IDERA.com es la compañía, y si visita ese sitio web, y realmente puedo mostrarle aquí, no sé si todavía estoy compartiendo mi pantalla, pero si va a la página de Productos, vaya al Diagnóstico Enlace del administrador, habrá un pequeño botón de descarga, y puede descargar la compilación después de completar su información. Le pedirán la versión de 32 o 64 bits, y usted se va a las carreras, como dicen.
Dez Blanchfield: ¿ Y se ejecutará en una computadora portátil para que alguien juegue con ella, o necesitan cargarla en un servidor en alguna parte?
Bullett Manale: No, no. De hecho, lo que te mostré hoy fue todo desde mi computadora portátil. Ahora, mi computadora portátil tiene 32 conciertos y un procesador de 8 núcleos, pero sigue siendo una computadora portátil. Pero no necesariamente tiene que tener tantos recursos para responder a su pregunta. La evaluación en sí misma es válida durante 14 días, pero es más que bienvenido para realizar una prueba más larga. Si solo nos llama, podemos extenderlo si lo desea.
Dez Blanchfield: Creo que debería ser algo para quitar, porque definitivamente voy a hacer eso. Creo que, por lo que parece, me parece obvio descargarlo y jugar con él. Probablemente vaya a uno de sus entornos y solo vea lo que puede ver, porque sospecho que, como todo lo que he visto en un fondo de base de datos en los últimos 20 años, que me envejece, una vez que vea lo que está debajo es sorprendente lo que te das cuenta de que puedes arreglarlo rápidamente y solo obtener pequeñas ganancias en el rendimiento.
Impresionante, gracias por la demostración. Fué realmente bueno. Gracias por todo el tiempo para discutir las preguntas.
Bullett Manale: De nada . Gracias por-
Dez Blanchfied: Eric, te lo devolveré.
Eric Kavanagh: Sí, tenemos una muy buena pregunta del miembro de la audiencia. De alguna manera hablaste sobre esto en tu presentación, y en realidad tuiteé sobre esto porque era una cita excelente. Dijiste que no quieres usar una herramienta para monitorear el desempeño que impacta negativamente tu desempeño.
Bullett Manale: Correcto. Así es. Esa es una parte importante de una herramienta de monitoreo de rendimiento, ya que no causa problemas de rendimiento. Exactamente correcto.
Eric Kavanagh: Exactamente. Bueno, es como esos malditos: es como los programas antivirales que pueden causar estragos en los sistemas. Quiero decir, he usado varias tecnologías diferentes para transmitir donde el programa antivirus se activa y truncará tu transmisión. Entonces, hay cosas que suceden que no esperas, pero la pregunta se relaciona con ese comentario específico que hiciste. ¿Y qué tipo de éxitos de rendimiento ves? ¿Es dos por ciento, es cinco por ciento, es uno por ciento? ¿Tienes algún número que puedas arrojarnos?
Bullett Manale: Bueno, quiero decir, el desafío con esta pregunta es que, ya sabes, parte de la discusión de la que estábamos hablando antes. Puedo darte la respuesta, por lo general, alrededor del uno al tres por ciento, para responder a tu pregunta. Pero hay más explicaciones que creo que serían necesarias, es decir, le brindamos muchas formas de poder decirle a la herramienta lo que desea monitorear, ¿verdad? Y así se remonta a eso. Bueno, podría querer obtener una muestra de cada consulta que se esté ejecutando. Así que quiero tener una herramienta que sea lo suficientemente flexible como para poder activarla y poder ver eso.
Y así, parte de esa flexibilidad incluye, ya sabes, hay un costo. Si necesito recopilar más datos porque quiero una muestra de cada consulta que se ejecuta en los últimos 20 minutos, puedo activarlo y puede hacerlo. Y así, pero en términos generales, sí, uno a tres por ciento es lo que vemos, en términos de gastos generales. Pero eso va a variar, y la mayor parte de eso dependerá de las cosas que encienda y apague, en términos de sus umbrales, la cantidad de datos que desea recopilar, sus intervalos de sondeo, todo ese tipo de cosas vinculadas ese.
De hecho, si sale a la instancia en sí que está administrando, una de las cosas que verá es que tenemos múltiples intervalos de sondeo que puede especificar. Y eso es simplemente porque queremos, ya sabes, no necesito verificarlo cada vez. Si quiero hacer una verificación de los latidos del corazón en una instancia, no necesito sondear la CPU y todo lo demás junto con ella si yo ' Lo hago cada 20 segundos. Entonces tiene múltiples intervalos de sondeo que puede especificar.
También tiene, como dije, su monitoreo de consultas que puede especificar. And this can be done for each instance independently, so you can really cater to that specific instance in terms of what you want to monitor. For my wait statistics and wait monitoring, I can turn that on or off. And I can tell it to capture everything, I can tell it, you know, what I want to capture and when I want to capture it. So a lot of that will also– You have to take into consideration what you're doing, in terms of what you're telling the tool to monitor.
But generally speaking, what I would say, is, like I said, around one to three percent is what we see. We've been selling this tool a long time – since, like I said, about 2003 or 2004 – and we've got thousands of customers, so I can assure you that, you know, we don't have– we try our best not to cause performance problems in the name of performance.
Eric Kavanagh: Yeah, that's really good information. I just thought that was a brilliant quote because, you know, again, you don't want to defeat the purpose of what you're trying to accomplish, right?
Bullett Manale: Exactly.
Eric Kavanagh: And I appreciate Robin's question, too; this really is an excellent platform for helping DBAs understand the many different aspects and dimensions and layers of what we're talking about. And I think the concept of conversation with your data is highly appropriate here, because, to your point earlier, you're not gonna figure it out on the first try, usually. You need to spend some time looking at the data, looking at historical data, doing that synthesis in your mind. And that's the job of the human, right? The job of the profession that sits back there and takes heat from the business on a fairly regular basis, to get that job done and to keep the trains running on time, right?
Bullett Manale: Absolutely.
Eric Kavanagh: Well, folks, this has been another fantastic event. If any question you asked was not answered, by all means, let me know. Send an email to . We do archive all these events, so you can always go to InsideAnalysis.com to find the archive, or go to our partner, Techopedia.com. If you look on the right-hand side of their page, you will see Events, and the webcasts listed there. If you click on More Events, you can see all of the webcasts that we do listed there, past, present and future.
And with that, we're going to bid you farewell. We've got five more webcasts for the rest of this year, folks. We may schedule one more. But otherwise, it's going to be on to 2017. The ed cal is out. Let us know, and if you have someone that wants to showcase their technology, send an email to .
With that, we're gonna bid you farewell, folks. Thanks again for your time and attention, we'll talk to you next time. Cuídate. Bye-bye.