Determinar latencia de almacenamiento en Base de Datos
La latencia de almacenamiento se refiere al tiempo que tarda un sistema de almacenamiento en responder a una solicitud de lectura o escritura de datos. Puede estar influenciada por varios factores, como el tipo de disco utilizado, la configuración del sistema, la cantidad de carga de trabajo y la eficiencia del software de gestión de bases de datos.
Caso 1 Log Writer (LGWR)
El proceso Log Writer es responsable de escribir el contenido del búfer de registro de rehacer en el archivo de registro en el disco y de administrar el búfer de registro. Los datos del registro de rehacer siempre se escriben primero en un búfer en la memoria y luego se escriben en el disco mediante el proceso LGWR.
Para determinar la latencia del proceso LGWR, se puede validar en el archivo de rastreo (trace) ubicado en la ruta de diagnóstico.
$cd ORACLE_BASE/diag/rdbms/orcldb/ORACLEDB/trace
$ ls -ltr *lgwr*
-rw-r-----. 1 oracle oinstall 8530 feb 14 12:42 ORCLDB_lgwr_7667.trm
-rw-r-----. 1 oracle oinstall 99790 feb 14 12:42 ORCLDB_lgwr_7667.trc
-rw-r-----. 1 oracle oinstall 2054 feb 14 16:39 ORCLDB_lgwr_11453.trm
-rw-r-----. 1 oracle oinstall 12981 feb 14 16:39 ORCLDB_lgwr_11453.trc
$ cat ORCLDB_lgwr_7667.trc
...
*** 2022-02-14 12:15:00.281
Warning: log write elapsed time 785ms, size 0KB
*** 2022-02-14 12:15:16.620
Warning: log write elapsed time 567ms, size 1KB
*** 2022-02-14 12:15:40.024
Warning: log write elapsed time 1509ms, size 1KB
*** 2022-02-14 12:15:59.332
Warning: log write elapsed time 2315ms, size 1KB
...
En promedio, se considera recomendado un tiempo estimado de alrededor de 10 ms para el proceso LGWR, lo cual se considera un tiempo de respuesta óptimo.