Recientemente hemos tenido problemas con el bloqueo de nuestra base de datos Oracle en 1 consulta que conocemos hasta ahora.
Daré un desglose de lo que sucede, sin embargo, realmente no tiene mucho que ver con mi pregunta, pero estoy abierto a sugerencias.
Intermitentemente no se sabe cuándo sucederá, ha sucedido 4 veces en el último mes, un usuario, hará clic en algo en la aplicación. Lo que hace clic el usuario aún se desconoce. Cuando sea que haga clic, ejecutará una consulta en la base de datos que generará aproximadamente 700k filas.
He comprobado la tabla en la que se ejecuta la consulta y los índices se ven bien.
La base de datos es de 60 GB, hay 32 GB en el servidor.
De los registros en el servidor de la base de datos veo E / S alta, pero la CPU y la RAM permanecen igual.
Una vez que el servidor de aplicaciones, la CPU alcanza aproximadamente el 75%. Puedo encontrar el proceso de trabajo, encontrar el PID, sin embargo, cuando elimino el PID asociado con el proceso de trabajo, la CPU se apagará brevemente y luego volverá a subir.
También reciclar el grupo de aplicaciones, y reiniciar IIS hace lo mismo, la CPU se apagará brevemente y luego volverá a funcionar.
Lo único que se puede hacer para que el servidor vuelva a estar en línea es reiniciar.
Entonces, mi sugerencia SI esta consulta es la que está causando los bloqueos puede aumentar la memoria en la caja para permitir que la base de datos se almacene en caché y se quede sin memoria. Escuché esto una vez pero no estoy seguro si es cierto.
El almacenamiento es un HP PAR 3 con 3 niveles y la base de datos prácticamente vive en el nivel SSD.
Que es SSD o memoria más rápido