MS-SQL 7.0+sp4 , Aplicacion Cliente/servidor via ODBC en WAN lenta

10/03/2005 - 21:28 por Raul | Informe spam
Estimados ,
Soy nuevo en estos lares.
Me pueden decir si existe alguna forma mejorar el desempeño en un enlace de
2MB para una aplicación que hace muchos "INSERT into" .
El tema es:
Servidor Win 2000+sp4 y MS-SQl 7.0 +sp4
Cliente Win 2000+sp4 pro, con MDAC 2.8 , Aplicacion desarrollada en Delphi
usando BDE 5.1.1.
Esta aplicación cuando graba en una red LAN (10/100MB) demora unos 2
minutos.
La misma aplicacion y PC en una red WAN enlace de 2MB demora 12 minutos.

Por lo que logre ver con Ethereal se hacen muchos "INSERT into " y son
paquetes de tamaño 600-1334 Bytes.

Tenemos alguna manera via tunning de Servidor o Cliente para mejorar el
desempeño.

Agradezco de antemano su ayuda.

Saludos
Raúl

Por favor Indicar si debo hacer la pregunta en algun otro foro

Preguntas similare

Leer las respuestas

#1 Maxi
10/03/2005 - 21:56 | Informe spam
Hola, cuantos insert into tenes? porque que demore 2 min un insert me parece
una cosa de locos. O algunos triggers que estan generando esto o bien esas
tablas tienen tantos indices y registros que la tarea de insert se pone bien
pesada.

Porque no nos comentas un poco mas que estas haciendo y esa bdd que tamaño
tiene, que indices, si tienes triggers, usas algun cursor dentro del
trigger?


Salu2
Maxi


"Raul" escribió en el mensaje
news:esstH$
Estimados ,
Soy nuevo en estos lares.
Me pueden decir si existe alguna forma mejorar el desempeño en un enlace
de
2MB para una aplicación que hace muchos "INSERT into" .
El tema es:
Servidor Win 2000+sp4 y MS-SQl 7.0 +sp4
Cliente Win 2000+sp4 pro, con MDAC 2.8 , Aplicacion desarrollada en Delphi
usando BDE 5.1.1.
Esta aplicación cuando graba en una red LAN (10/100MB) demora unos 2
minutos.
La misma aplicacion y PC en una red WAN enlace de 2MB demora 12 minutos.

Por lo que logre ver con Ethereal se hacen muchos "INSERT into " y son
paquetes de tamaño 600-1334 Bytes.

Tenemos alguna manera via tunning de Servidor o Cliente para mejorar el
desempeño.

Agradezco de antemano su ayuda.

Saludos
Raúl

Por favor Indicar si debo hacer la pregunta en algun otro foro


Respuesta Responder a este mensaje
#2 Raul
11/03/2005 - 13:57 | Informe spam
Hola,
Gracias por querer ayudarme.
Lamentándolo mucho no soy el DBA y menos el desarrollador , estoy viendo el
tema desde el punto de vista de la conectividad y esto incluye la
configuración del cliente TPC/IP-ODBC-BDE y lo que pueda sugerir a nivel de
Servidor Windows y SQL 7.0

La aplicación en este caso esta siendo usada por 1 solo usuario .

Tratare de entregar la información solicitada .
La aplicación hace un Insert To por cada registro que quiere grabar y son
como en 4 tablas con un total aproximado de insert 18000 y estos 18000
inserte son los que se demoran 2 minutos en LAN.
Los registros de esta 4 tablas son de tamaños : 78 , 56 , 90, 73

Es una transacción con lo 18000 Insert , si se cae algún insert hace
roolback .
La base pesa unos 971MB.

Me pregunta va por el lado de que tunning o monitoreo es posible de hacer a
nivel del Cliente y conectividad .


Ya que a nivel de BD o aplicación tengo CERO ingerencia .

Saludos
Raúl


"Maxi" wrote in message
news:%
Hola, cuantos insert into tenes? porque que demore 2 min un insert me


parece
una cosa de locos. O algunos triggers que estan generando esto o bien esas
tablas tienen tantos indices y registros que la tarea de insert se pone


bien
pesada.

Porque no nos comentas un poco mas que estas haciendo y esa bdd que tamaño
tiene, que indices, si tienes triggers, usas algun cursor dentro del
trigger?


Salu2
Maxi


"Raul" escribió en el mensaje
news:esstH$
> Estimados ,
> Soy nuevo en estos lares.
> Me pueden decir si existe alguna forma mejorar el desempeño en un enlace
> de
> 2MB para una aplicación que hace muchos "INSERT into" .
> El tema es:
> Servidor Win 2000+sp4 y MS-SQl 7.0 +sp4
> Cliente Win 2000+sp4 pro, con MDAC 2.8 , Aplicacion desarrollada en


Delphi
> usando BDE 5.1.1.
> Esta aplicación cuando graba en una red LAN (10/100MB) demora unos 2
> minutos.
> La misma aplicacion y PC en una red WAN enlace de 2MB demora 12 minutos.
>
> Por lo que logre ver con Ethereal se hacen muchos "INSERT into " y son
> paquetes de tamaño 600-1334 Bytes.
>
> Tenemos alguna manera via tunning de Servidor o Cliente para mejorar el
> desempeño.
>
> Agradezco de antemano su ayuda.
>
> Saludos
> Raúl
>
> Por favor Indicar si debo hacer la pregunta en algun otro foro
>
>


Respuesta Responder a este mensaje
#3 Maxi
11/03/2005 - 14:09 | Informe spam
Hola, es que no creo que puedas solucionar mucho desde la conectividad, si
es internet ya sabemos lo mucho mas lento que es. De todas maneras 18000
insert que tarden 2 minutos no me parece nada loco, por la red pueden estar
pasando otras cosas quizas, abria que ver el ancho de banda real, si es una
linea dedicada, etc, etc.


Salu2
Maxi


"Raul" escribió en el mensaje
news:
Hola,
Gracias por querer ayudarme.
Lamentándolo mucho no soy el DBA y menos el desarrollador , estoy viendo
el
tema desde el punto de vista de la conectividad y esto incluye la
configuración del cliente TPC/IP-ODBC-BDE y lo que pueda sugerir a nivel
de
Servidor Windows y SQL 7.0

La aplicación en este caso esta siendo usada por 1 solo usuario .

Tratare de entregar la información solicitada .
La aplicación hace un Insert To por cada registro que quiere grabar y son
como en 4 tablas con un total aproximado de insert 18000 y estos 18000
inserte son los que se demoran 2 minutos en LAN.
Los registros de esta 4 tablas son de tamaños : 78 , 56 , 90, 73

Es una transacción con lo 18000 Insert , si se cae algún insert hace
roolback .
La base pesa unos 971MB.

Me pregunta va por el lado de que tunning o monitoreo es posible de hacer
a
nivel del Cliente y conectividad .


Ya que a nivel de BD o aplicación tengo CERO ingerencia .

Saludos
Raúl


"Maxi" wrote in message
news:%
Hola, cuantos insert into tenes? porque que demore 2 min un insert me


parece
una cosa de locos. O algunos triggers que estan generando esto o bien
esas
tablas tienen tantos indices y registros que la tarea de insert se pone


bien
pesada.

Porque no nos comentas un poco mas que estas haciendo y esa bdd que
tamaño
tiene, que indices, si tienes triggers, usas algun cursor dentro del
trigger?


Salu2
Maxi


"Raul" escribió en el mensaje
news:esstH$
> Estimados ,
> Soy nuevo en estos lares.
> Me pueden decir si existe alguna forma mejorar el desempeño en un
> enlace
> de
> 2MB para una aplicación que hace muchos "INSERT into" .
> El tema es:
> Servidor Win 2000+sp4 y MS-SQl 7.0 +sp4
> Cliente Win 2000+sp4 pro, con MDAC 2.8 , Aplicacion desarrollada en


Delphi
> usando BDE 5.1.1.
> Esta aplicación cuando graba en una red LAN (10/100MB) demora unos 2
> minutos.
> La misma aplicacion y PC en una red WAN enlace de 2MB demora 12
> minutos.
>
> Por lo que logre ver con Ethereal se hacen muchos "INSERT into " y son
> paquetes de tamaño 600-1334 Bytes.
>
> Tenemos alguna manera via tunning de Servidor o Cliente para mejorar el
> desempeño.
>
> Agradezco de antemano su ayuda.
>
> Saludos
> Raúl
>
> Por favor Indicar si debo hacer la pregunta en algun otro foro
>
>






Respuesta Responder a este mensaje
#4 Raul
11/03/2005 - 20:50 | Informe spam
Bien ,
Esto es lo que veo de la captura con ethereal.
"
2432 2005-03-09 15:56:54.220996 10.1.17.4 -> 10.1.33.40 TCP 1433 > 1045
[ACK] Seqf01 Ack2463 Wine535 Len=0
2433 2005-03-09 15:56:54.222313 10.1.17.4 -> 10.1.33.40 TDS Response Packet
2434 2005-03-09 15:56:54.230471 10.1.33.40 -> 10.1.17.34 TDS Query
Packet[Short Frame]
2435 2005-03-09 15:56:54.230559 10.1.33.40 -> 10.1.17.4 TDS [TCP
Retransmission] Query Packet[Short Frame]
2436 2005-03-09 15:56:54.230609 10.1.33.40 -> 10.1.17.4 TDS Unknown Packet
Type: 10 (Not last buffer)[Unreassembled Packet]
2437 2005-03-09 15:56:54.230644 10.1.33.40 -> 10.1.17.4 TDS [TCP
Retransmission] Unknown Packet Type: 10 (Not last buffer)[Unre
assembled Packet]

"
Y lo que nos llama la atención es "[TCP Retransmission] " , lo que indicaria
que se estan duplicando las tranmisiones anivel de TCP.
En el ambito LAN (10/100MB) puede que no se note pero en el enlace dedicado
WAN de 2MB esta impactando.
Siempre que el ethereal este interpretando bien el TDS . De lo cual no estoy
seguro

Alguien conoce alguna herramienta que permita saber si tenemos algún
problema a nivel del TDS.

Saludos
Raúl



"Maxi" wrote in message
news:
Hola, es que no creo que puedas solucionar mucho desde la conectividad, si
es internet ya sabemos lo mucho mas lento que es. De todas maneras 18000
insert que tarden 2 minutos no me parece nada loco, por la red pueden


estar
pasando otras cosas quizas, abria que ver el ancho de banda real, si es


una
linea dedicada, etc, etc.


Salu2
Maxi


"Raul" escribió en el mensaje
news:
> Hola,
> Gracias por querer ayudarme.
> Lamentándolo mucho no soy el DBA y menos el desarrollador , estoy viendo
> el
> tema desde el punto de vista de la conectividad y esto incluye la
> configuración del cliente TPC/IP-ODBC-BDE y lo que pueda sugerir a nivel
> de
> Servidor Windows y SQL 7.0
>
> La aplicación en este caso esta siendo usada por 1 solo usuario .
>
> Tratare de entregar la información solicitada .
> La aplicación hace un Insert To por cada registro que quiere grabar y


son
> como en 4 tablas con un total aproximado de insert 18000 y estos 18000
> inserte son los que se demoran 2 minutos en LAN.
> Los registros de esta 4 tablas son de tamaños : 78 , 56 , 90, 73
>
> Es una transacción con lo 18000 Insert , si se cae algún insert hace
> roolback .
> La base pesa unos 971MB.
>
> Me pregunta va por el lado de que tunning o monitoreo es posible de


hacer
> a
> nivel del Cliente y conectividad .
>
>
> Ya que a nivel de BD o aplicación tengo CERO ingerencia .
>
> Saludos
> Raúl
>
>
> "Maxi" wrote in message
> news:%
>> Hola, cuantos insert into tenes? porque que demore 2 min un insert me
> parece
>> una cosa de locos. O algunos triggers que estan generando esto o bien
>> esas
>> tablas tienen tantos indices y registros que la tarea de insert se pone
> bien
>> pesada.
>>
>> Porque no nos comentas un poco mas que estas haciendo y esa bdd que
>> tamaño
>> tiene, que indices, si tienes triggers, usas algun cursor dentro del
>> trigger?
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Raul" escribió en el mensaje
>> news:esstH$
>> > Estimados ,
>> > Soy nuevo en estos lares.
>> > Me pueden decir si existe alguna forma mejorar el desempeño en un
>> > enlace
>> > de
>> > 2MB para una aplicación que hace muchos "INSERT into" .
>> > El tema es:
>> > Servidor Win 2000+sp4 y MS-SQl 7.0 +sp4
>> > Cliente Win 2000+sp4 pro, con MDAC 2.8 , Aplicacion desarrollada en
> Delphi
>> > usando BDE 5.1.1.
>> > Esta aplicación cuando graba en una red LAN (10/100MB) demora unos 2
>> > minutos.
>> > La misma aplicacion y PC en una red WAN enlace de 2MB demora 12
>> > minutos.
>> >
>> > Por lo que logre ver con Ethereal se hacen muchos "INSERT into " y


son
>> > paquetes de tamaño 600-1334 Bytes.
>> >
>> > Tenemos alguna manera via tunning de Servidor o Cliente para mejorar


el
>> > desempeño.
>> >
>> > Agradezco de antemano su ayuda.
>> >
>> > Saludos
>> > Raúl
>> >
>> > Por favor Indicar si debo hacer la pregunta en algun otro foro
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida