Si tu sistema es OLTP intensive cuidadin con el Bug 21275952

Hace poco estuve en un cliente por un problema de performance porque el sistema al ser un sistema OLTP con una intensidad de uso bastante elevado (aproximadamente 7000 transacciones por segundo repartidos en 4 nods de RAC) el numero de escrituras es alto. Despues de analizar los datos de performance se ha visto que de las 4500 physical writes por segundo solamente 1000 eran de redo log, el resto eran de datafiles, comparando estos datos con otro sistema que tiene el cliente se ha visto que en el otro sistema para procesar mas o menos la mismca cantidad de trafico solamente hacia 1900 physical writes por segundo. La gran cantidad de escritura afectaba al tiempo de commit y generaba encolamiento de trafico.

Este comportamiento es provocado por el Bug 21275952 SLOW PERFORMACE DUE TO HIGH PHYSICAL IO AND LOW ESTIMATED_MTTR. Si tenemos FAST_START_MTTR_TARGET activado es probable que nos de este problema.

El problema es al activar FAST_START_MTTR_TARGET el DBWR escribe de manera mucho mas agresiva los dirty blocks a los datafiles, en nuestro caso casi triplica el numero de physical writes! El root cause parece que es por un mal calculo o una corrupción de un array de la SGA el db cache size parece bastante mas grande de lo que es.

El bug afecta 11.2.0.4 hacia atras (nosotros teniamos 11.2.0.3), el workaround es desactivar FAST_START_MTTR_TARGET o aplicar el one-off patch de este bug.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s