PyODBC tarda 6 segundos en establecer una conexión con Azure SQL Server.
PyODBC tarda aproximadamente 7 segundos en establecer una conexión con Azure SQL Server, ¿hay alguna forma de minimizar esto?
import os
import sys
import logging, logging.handlers
import getopt
import pyodbc
from database import *
# configuración del registro (logging)
logging.getLogger().setLevel(logging.INFO)
console = logging.StreamHandler()
console.setFormatter(logging.Formatter('%(asctime)s %(name)-12s %(levelname)s %(message)s'))
console.setLevel(logging.INFO)
logging.getLogger().addHandler(console)
logger = logging.getLogger("testapp")
def connect():
return pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
def purgeStoreData(conn, div_id, purge_days, lookback_days, store_start, store_end):
store_list = get_store_list(conn, div_id, store_start, store_end)
cursor = conn.cursor()
for store in store_list:
logger.info("Tienda %s ...", store)
cursor.execute("alguna consulta")
if __name__ == "__main__":
try:
conn = connect()
purgeStoreData(conn, DIV_ID, PURGE_DAYS, LOOKBACK_DAYS, STORE_START, STORE_END)
logger.info("*** Completado exitosamente")
finally:
conn.close()
¿Hay alguna forma de mostrar la latencia de red?
davy.ai
Sí, existen varias formas de mostrar la latencia de red entre el cliente y el servidor Azure SQL. Una manera es utilizar las vistas de administración dinámica (DMVs) integradas en SQL Server, como sys.dm_exec_connections, sys.dm_exec_sessions y sys.dm_exec_requests, para rastrear y analizar métricas de rendimiento de red como el tiempo de espera total, el tamaño del paquete de red y la tasa de transmisión. Otra opción es utilizar herramientas de monitoreo de red como Wireshark o tcpdump para capturar y analizar el tráfico de red entre el cliente y el servidor, incluyendo la pérdida de paquetes, la latencia y el rendimiento. Además, Azure SQL Database proporciona características integradas de monitoreo de rendimiento y diagnóstico como Query Store, Intelligent Insights y Azure Monitor para ayudar a identificar y solucionar problemas de latencia de red.