Quienes trabajamos dando servicio a servidores muchas veces nos encontramos con problemas de rendimiento y no siempre sabemos por donde comenzar a buscar.
Lo primero que hacemos casi por instinto es revisar la CPU:
y buscamos que programas son los que más recursos de CPU consumen. Lamentablemente no siempre nos dan pistas claras. Podemos seguir buscando quien es el que más I/O genera, pero no siempre está claro:
Luego, por descarte, buscamos si hay paginación:
y quizá no vemos las cosas tan claras como nos gustaría, así que vamos a revisar el disco:
Pero que ocurre si es un tema más sutil? Obviamente deberemos ir a las herramientas de rendimiento y comenzar a navegar pantallas hasta encontrar que está poniendo al equipo o a nuestro proceso de rodillas.
IBM i cuenta desde hace algún tiempo con una herramienta fantástica para encontrar problemas de rendimiento, el Performance Data Investigator o PDI. Esta herramienta es parte del IBM Navigator for i, una interface web que permite realizar diferentes tareas relacionadas con la operación y administración del sistema operativo. Pueden ir a http://<IP_Servidor>:2001
Al firmarnos encontraremos todo un conjunto de opciones
Bajamos a Rendimiento->Investigar Datos->Indicadores de estado->Indicadores de estado de recursos del sistema
Y selecciono la fecha de la recogida de rendimiento, o bien dejo la última y doy aceptar:
A golpe de vista podemos ver el rango de fechas de la información analizada y debajo una gráfica de simple lectura donde nos indica con colores de semáforo donde están los desvíos a las métricas.
Si selecciono en el menú descolgable "Indicadores de estado de disco" puedo ir a un mayor detalle sobre el problema:
Según esta gráfica más de la mitad del tiempo el tiempo de respuesta del disco ha estado fuera de métrica. Puedo volver a bajar un nivel con el menú descolgable y seleccionando "Visión general de disco para la agrupación de discos del sistema"
Acá podemos ver en detalle en que momento se ha cruzado el umbral del tiempo de respuesta de disco. Si queremos podemos ver la información en forma de tabla e incluso nos permite exportar esa información a un archivo.
El PDI cuenta con gran número de reportes y gráficas donde podremos ver el uso de CPU, el consumo de recursos por proceso, la paginación, etc.
Les recomiendo que comiencen a usarlo, pues les hará la vida más sencilla. Pueden incluso extraer el código SQL de cada consulta y armar su propia herramienta, como hemos hecho nosotros para generar datos de rendimiento en CSV de cada período en nuestros clientes. Si les interesa puedo compartírselas.
Es importante destacar que posiblemente se necesiten PTFs de las herramientas de rendimiento, del HTTP Server y de Java para su correcto funcionamiento.
Lo primero que hacemos casi por instinto es revisar la CPU:
y buscamos que programas son los que más recursos de CPU consumen. Lamentablemente no siempre nos dan pistas claras. Podemos seguir buscando quien es el que más I/O genera, pero no siempre está claro:
Luego, por descarte, buscamos si hay paginación:
y quizá no vemos las cosas tan claras como nos gustaría, así que vamos a revisar el disco:
Pero que ocurre si es un tema más sutil? Obviamente deberemos ir a las herramientas de rendimiento y comenzar a navegar pantallas hasta encontrar que está poniendo al equipo o a nuestro proceso de rodillas.
IBM i cuenta desde hace algún tiempo con una herramienta fantástica para encontrar problemas de rendimiento, el Performance Data Investigator o PDI. Esta herramienta es parte del IBM Navigator for i, una interface web que permite realizar diferentes tareas relacionadas con la operación y administración del sistema operativo. Pueden ir a http://<IP_Servidor>:2001
Al firmarnos encontraremos todo un conjunto de opciones
Bajamos a Rendimiento->Investigar Datos->Indicadores de estado->Indicadores de estado de recursos del sistema
Y selecciono la fecha de la recogida de rendimiento, o bien dejo la última y doy aceptar:
A golpe de vista podemos ver el rango de fechas de la información analizada y debajo una gráfica de simple lectura donde nos indica con colores de semáforo donde están los desvíos a las métricas.
Si selecciono en el menú descolgable "Indicadores de estado de disco" puedo ir a un mayor detalle sobre el problema:
Según esta gráfica más de la mitad del tiempo el tiempo de respuesta del disco ha estado fuera de métrica. Puedo volver a bajar un nivel con el menú descolgable y seleccionando "Visión general de disco para la agrupación de discos del sistema"
Acá podemos ver en detalle en que momento se ha cruzado el umbral del tiempo de respuesta de disco. Si queremos podemos ver la información en forma de tabla e incluso nos permite exportar esa información a un archivo.
El PDI cuenta con gran número de reportes y gráficas donde podremos ver el uso de CPU, el consumo de recursos por proceso, la paginación, etc.
Les recomiendo que comiencen a usarlo, pues les hará la vida más sencilla. Pueden incluso extraer el código SQL de cada consulta y armar su propia herramienta, como hemos hecho nosotros para generar datos de rendimiento en CSV de cada período en nuestros clientes. Si les interesa puedo compartírselas.
Es importante destacar que posiblemente se necesiten PTFs de las herramientas de rendimiento, del HTTP Server y de Java para su correcto funcionamiento.