Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTRUCTOR
JONATHAN QUICENO VARGAS
INGENIERO DE SISTEMAS Y COMPUTACIN
El rendimiento de un servidor. Una supervisin eficaz implica tomar instantneas peridicas del
rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma
continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento.
Microsoft SQL Server y el sistema operativo Microsoft Windows 2008 R2 proporcionan
herramientas que le permiten ver las condiciones actuales de la base de datos y realizar un
seguimiento del rendimiento a medida que stas cambian. El objetivo de supervisar Bases de
Datos, es evaluar el rendimiento de un Sistema Manejador de Base de Datos (SMBD), para
responder a las transacciones realizadas por los usuarios que solicitan datos a travs de un
Sistema Computacional.
Se abri una nueva consulta. Usando la base de datos Secretaria de Salud En una
nueva consulta ejecute sp_lock y revisin de resultados.
Se verifican las consultas definidas en el laboratorio para comenzar la parte de trabajo con
bloqueos de transacciones:
4.3. Bloqueos.
Usando la base de datos Secretaria de Salud En una nueva consulta se ejecut sp_lock. Se
abri el informe de transacciones de bloqueo para verificar que no hay ningn bloqueo activo.
Clic derecho en su bd -> informe -> informe estndar -> Todas las transacciones de bloqueo.
2.0 Concurrencia, transacciones, accesos y bloqueos. Manejo de Jmetter.
2.1 Tipos de Concurrencia de Transacciones
Optimista: Deja realizar modificaciones de los datos y se persisten (commitado). Cuando se
van a persistir se verifica que no se han modificado por otras transacciones simultneamente;
en cuyo caso produce un error.
Pesimista: Para los datos modificados, realizar un bloqueo de los mismos. Impendiendo que
otras transacciones realicen cambios de esos datos.
En SQL SERVER cuando indicamos READ COMMITTED, puede ser READ COMMITTED o
READ COMMITED SNAPSHOT. Esto se determina en funcin de la configuracin de la base
de datos:
En NHibernate, por defecto tiene concurrencia optimista. Pero se puede habilitar concurrencia
pesimista.
Otra grafica tipo spline que permite ver en una secuencia mas lineal, la concurrencia de las
transacciones medidas por el Jmeter.
Anexo el monitor de rendimiento de Sql server en funcin, dentro del men performance tool,
programas del Pak de instalacin de Sql server, server profile
Para ms detalle en el Server Profile, Men tools, performance monitor.
CONCLUSIONES
Los lmites de las transacciones de la base de datos o el sistema son siempre necesarios.
Ninguna comunicacin con la base de datos puede darse fuera de una transaccin de la base
de datos (esto parece confundir a muchos desarrolladores acostumbrados al modo auto-
commit). Siempre use lmites de transaccin claros, incluso para las operaciones de slo lectura.
Dependiendo del nivel de aislamiento y las capacidades de la base de datos, esto podra
requerirse o no, pero no hay inconvenientes si siempre demarca explcitamente las
transacciones. Con seguridad, una transaccin nica de base de datos va a funcionar mejor que
muchas transacciones pequeas, inclusive para leer datos.