Cómo forzar al servidor SQL a utilizar el ancho de banda máximo de la red

Cómo forzar al servidor SQL a utilizar el ancho de banda máximo de la red

Tengo un programa escrito en Delphi que utiliza SQL Server 2008 como motor de base de datos. Estoy en un enlace p2p proporcionado por dos nano estaciones m5. Cuando ejecuto una consulta específica dentro del programa, el monitor de red muestra que el cliente está tomando algunos datos del servidor con 8 Mb/segundo durante 6 segundos.

Además, cuando conecto el cliente directamente al servidor mediante un cable Ethernet y ejecuto la misma consulta, obtiene los mismos datos pero más rápido (Obtener esos datos con 20 MB/segundo solo durante 2 segundos)pero cuando copio un archivo grande del servidor al cliente, se copiará hasta 55Mb/segundo.

Me molesta porque hace que la aplicación cliente se ejecute tan lentamente de lo que es capaz el ancho de banda real de la red. Quiero saber si hay alguna manera de forzar al servidor SQL a usar el ancho de banda máximo de la red.

Windows Server 2012 R2 y SQL Server 2008 ejecutándose solo con el protocolo de red tcp/ip habilitado y un servidor de red full duplex core i5 de 100 MB con 8 GB DDR 3 y SSD de 160 GB y NIC gigabit.

Respuesta1

No obtendrás la misma velocidad que transferir un archivo, pero con suerte podrás hacerlo más rápido.

Utilice SQL Profiler para registrar la consulta con la base de datos. Eche un vistazo a los resultados para asegurarse de que el programa no envíe consultas innecesarias que acompañan a la consulta principal, lo que debido a la latencia puede ralentizar las cosas. Lo ideal sería ver una conexión y solo una consulta.

¿También puedes realizar cambios en el programa Delphi? Si puede, asegúrese de que esté utilizando la agrupación de conexiones. (Crear una conexión una vez y reutilizarla cuando necesite realizar una consulta) La conexión SQL en sí requiere aproximadamente 16 paquetes intercambiados, multiplíquelo por su latencia y se puede sumar. Supongamos que tiene una latencia de 100 ms, entonces la conexión podría tardar 1,6 segundos en completarse.

información relacionada