Aplicando R al análisis de rendimiento de un servidor
-
Upload
enrique-catala-banuls -
Category
Data & Analytics
-
view
359 -
download
5
Transcript of Aplicando R al análisis de rendimiento de un servidor
![Page 1: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/1.jpg)
SOLIDQ SUMMIT MADRID 2017
#SQSummit17
Enrique Catalá | Mentor | [email protected] | @enriquecatala
Aplicando R al análisis de rendimiento de un servidor
![Page 2: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/2.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
La aplicación no
responde
Rendimiento
aleatorio
Métricas
aparéntemente
bien
![Page 3: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/3.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Recopilar datos de uso de HW
• Perfmon
Recopiar datos de uso de software (T-SQL y
app .NET)
• XEvents, profiler, AppInsights,…
Analizar manualmente o con
automatizaciones basadas en la experiencia
• PAL, TSQL-CSI-DW, AppInsights Site, …
![Page 4: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/4.jpg)
SOLIDQ SUMMIT MADRID 2017
![Page 5: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/5.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Recopilar datos de uso de HW
Recopiar datos de uso de software
(T-SQL y app .NET)
Analizar manualmente o con
automatizaciones basadas en la
experiencia
![Page 6: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/6.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Machine
Learning ¿?
![Page 7: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/7.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
![Page 8: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/8.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Que un contador de rendimiento esté fuertemente ligado a
otro
Cambios de
comportamiento
relacionados
Cambios de comportamiento extraños o fuera de lo
esperado
Situaciones
anómalas
Esta es la única información que sabemos a ciencia cierta
(nos llamaron para esto, el cliente sabe cuando la app va mal
o bien)
Tramos concretos
con problemas
![Page 9: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/9.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Pistas
Que nos ayuden a
focalizar mas rápido
en el problema a
resolver
RapidezNo tardar demasiado
en montar la solución
Automa
tizaciónPoder reutilizar
nuestra magia
![Page 10: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/10.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Integración
completa
• SQL Server 2016+
• PowerBI
• Azure
• Interfaz hacia casi
cualquier
lenguaje…
Años de experiencia
algorítmica
• Desde hace
décadas, el
lenguaje de los
investigadores
científicos
Pensado para
análisis estadístico
• Matrices y
vectores se
pueden combinar
estadísticamente
Rendimiento
• Multihilo (MKL)
• Nativo en
SQL2016 EE con
ejecucion a nivel
motor
![Page 11: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/11.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Clasificación
• Predicción de
categorias
Regresión
• Predicción de
valores
“futuros”
Detección de
anomalias
• Puntos de
datos
anómalos en
muestras
Ejemplos bien explicados de los algoritmos mas frecuentes:
https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-algorithm-choice
![Page 12: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/12.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Buscamos un algoritmo que prediga un
contador en base al resto
Regresion
tree
Ganador de multiples competiciones
kaggle.com (Multihilo y preciso)XGBoost
Solo buscamos las características
importantes para predicción, no los valores
Matriz de
importancia
![Page 13: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/13.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
![Page 14: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/14.jpg)
SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
![Page 15: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/15.jpg)
SOLIDQ SUMMIT MADRID 2017
![Page 16: Aplicando R al análisis de rendimiento de un servidor](https://reader034.fdocuments.ec/reader034/viewer/2022052217/5a672bc77f8b9a453d8b4c45/html5/thumbnails/16.jpg)
SOLIDQ SUMMITMADRID 2017
Gracias!