El documento presenta las prácticas recomendadas para SQL Server en Microsoft Azure, incluyendo consideraciones sobre tamaños de instancias y límites, el uso de Azure Blob Storage, y configuraciones para lograr un desempeño óptimo como monitorear el desempeño, administrar discos, y establecer líneas base. También anuncia el próximo evento sobre row level security en SQL Server 2016.
Prácticas recomendadas para SQL Server en Microsoft Azure
1. Prácticas recomendadas para SQL Server en Microsoft
Azure
14 de Octubre 2015 (12 pm GMT -5)
Guillermo Taylor
Resumen:
La configuración de máquinas virtuales con SQL Server en
Microsoft Azure requiere tener presentes ciertos aspectos para que
su desempeño sea adecuado con el escenario y además, una serie
de configuraciones y prácticas recomendadas para su gestión y su
operación. En esta sesión veremos algunas de éstas y cómo tener
en cuenta características de este IaaS para que SQL Server se
comporte de manera óptima.
Está por comenzar:
Moderador: Carlos Ulate
Próximos Eventos
SQL Server 2016: Row Level
Security
21 de Octubre
Carlos Ulate
2. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4. 4
Oportunidades de Voluntariado
PASS no pudiera existir sin personas apasionadas y
dedicadas de todas partes del mundo que dan de su
tiempo como voluntarios.
Se un voluntario ahora!!
Para identificar oportunidades locales visita
volunteer.sqlpass.org
Recuerda actualizar tu perfil en las secciones de
“MyVolunteering” y MyPASS para mas detalles.
6. Prácticas recomendadas para SQL Server en Microsoft
Azure
14 de Octubre de 2015
Guillermo Taylor
Lead Solution Architect – Unisys
@guillermotaylor
http://masterGT68.wordpress.com
Moderador: Carlos Ulate
8. Microsoft Azure Blob Storage
Todos los discos que se le presentan a las instancias en
Microsoft Azure son VHD almacenados como “page blobs”.
No son discos convencionales; servicio compartido.
No hay correlación entre un disco físico y un VHD en Microsoft
Azure.
No ANS por desempeño.
8
9. Escalabilidad
Total Capacity Total Request Rate Total Bandwidth
(Geo-redundant)
Total Bandwidth
(Locally Redundant)
500 TB 20,000 / sec 10 gb/sec Ingress
20 gb/sec Egress
20 gb/sec Ingress
30 gb/sec Egress
http://azure.microsoft.com/en-us/documentation/articles/storage-scalability-targets/
10. Tipos de instancias
• Desarrollo & Pruebas
• No requiere auto-balanceo
• No requiere auto-escalamiento
• No son intensivas en memoria
• Producción
Básicas Estándar
10
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-size-specs/
11. Tipos de discos
Sistema Operativo
127 GB – Máximo: 1,023 GB
Persistente
Datos
VHDs dentro de un blob
Persistente
Temporal
Creado automáticamente
No persistente
11
12. Consideraciones
Ambiente de trabajo
Cantidad de espacio en disco
No “disk striping”…
Mejor “SQL striping”
No usar “AUTO GROW”
Allocation Unit = 64KB
¿Cuál es el tamaño de la página de SQL Server?
12
13. Prácticas recomendadas para desempeño
13
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-sql-server-
performance-best-practices/
14. Monitoreo del desempeño SQL Server
Máximo valor: Process(SQLServ)% Processor Time
Valor promedio: Process(SQLServ)% Processor Time
Máximo valor: Processor(_Total)% Processor Time
Valor promedio: Processor(_Total)% Processor Time
Máximo valor: SQLServer:SQL StatisticsBatch Requests/sec
Valor promedio: SQLServer:SQL StatisticsBatch Requests/sec
14
15. Más prácticas recomendadas…
15
Logical disk counter Typical storage term
Suggested actions in
Windows Azure virtual machine environment
Disk reads / second
Disk writes / second
IOPS Measure the number of I/O’s per second.
Consider adding more data disks in line with your IOPS
requirements.
Average disk sec / read
Average disk sec / write
Latency Measure disk latency.
Note: Numbers might vary; look at averages over time.
Average disk bytes / read
Average disk bytes / write
Block size Measure the size of I/O’s being issued.
Note: Larger I/O’s tend to have higher latency, such as
those associated with BACKUP/RESTORE.
Average / current disk
queue length
Outstanding or waiting
IOPS
Provides insight into the applications I/O pattern.
Disk read bytes/sec
Disk write bytes/sec
Throughput or
aggregate throughput
Measure of total disk throughput.
Note: Ideally, larger block scans should be able to heavily
utilize connection bandwidth (for example, your
throughput can be higher with a smaller number of
larger IOPS).
17. Conclusiones
Establecer el tipo de instancia.
Ambientes. ¿Qué necesito hacer?
Usar bien los discos y sus características.
Establecer una línea base
• https://www.red-gate.com/community/books/accidental-dba
• https://www.red-gate.com/community/books/sql-server-hardware
Para el tema de discos:
• http://blogs.msdn.com/b/sqlcat/archive/2014/01/16/scaling-out-sql-
server-disks-and-data-files-on-windows-azure-virtual-machines-a-
real-world-example.aspx
17
18. SQL Server 2016: Row Level Security
21 de Octubre (12 pm GMT -5)
Carlos Ulate
Resúmen:
En esta charla daremos un pequeño vistazo a los que es Row Security
Level, sus ventajas y como implementarlo de forma nativa en SQL Server
2016.
Próximo Evento