es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.