Comenzamos con el despliegue de nuestro cliente. Es un restaurant con una carga de trabajo interesante para casos de estudio de SQL.
Su POS es Softrestaurant y se usa para comunicar en tiempo real a meseros, cocina y caja.
- 1 Servidor SQL Enterprise (8 Core 8gb Ram)
- 16 Estaciones
- 3 Cajas
- 7 Comanderos
- 6 Monitores Produccion
- 11 Tabletas Android
Sin nungun problema teniamos ejecutando todo, hasta que agregamos tabletas al entorno. de pronto ordenes completas desaparecian sin dejar registro en Logs, y empezamos a realizar debug.
Entre los errores genericos que aparecian, hubo uno que se destacó
La transacción (ID de proceso 71) se bloqueó en los recursos con otro proceso y se ha elegido como víctima del bloqueo. Vuelva a ejecutar la transacción

Procedimos a sacar algo de estadisticas. sqlfingers.com query

Encontramos un par de indices Fragmentados por lo que desplegamos un Maintenance Plan

El servidor tenia almacenamiento mecanico compartido con otras VMs. cambiamos almacenamiento a SSDs en Raid 5. solo para la bases de datos de produccion y Temp.


Ahora si despues de todos los cambios, tenemos cero incidentes.

Deja un comentario