OVH Cloud OVH Cloud

Problème suivante à un changement de Route sur le réseau

2 réponses
Avatar
Romelard Fabrice [MVP]
Bonjour,

Je pose cette question ici, car je ne trouve pas de réponse du tout.
Actuellement, suite à des problèmes de preformances pour une application
importante (WEB+Base), celle-ci a été migrée totalement sur une nouvelle
machine qui lui est dédiée (SQL Server 2000 SP3 - Windows 2000 SP4).

L'application est développée sous Framework.NET 1.0. Celle-ci fonctionne
très bien depuis cette migratoin (les accès sur la base étant locaux).

A la suite de cette migration, pour encore améliorer les temps de réponse
d'un centre distant (Strasbourg alors que nous sommes en RP), les routes des
routeurs ont été modifiées pour les accès venant de Strasbourg. Ainsi pour
les accès à l'application WEB, ca a fonctionné correctement et les routes
sembles correctes.

On arrive maintenant au noeud du problème. Depuis ce changement les
requettes SQL venant d'autres machines sont extrements longues sauf pour les
requettes locales ou les requettes venant de strasbourg.
Voila un petit exemple de test fait avec un Query Analyser sur une table de
137 000 lignes env : (select *)
----------------------------------------------------------------------------
----

Machine Bases de données
Requette à partir de
Ancien Nouveau

Localhost
10 a 15 s 10 à 15 s
Machine cliente 20
à 30 s plus de 2 min 30 s
Serveur sur le même sous réseau env 30 s
plus de 2 min 30 s
Serveur de la DMZ env 30
s plus de 3 min
Serveur de Strasbourg env 1
min env 1 min
----------------------------------------------------------------------------
----

Les tracroutes entre les machines sont corrects à chaque fois.

Notre question serait :
- SQL Server conserverait-il en cache les routes ?
- Comment pouvoir suivre le trajet du flux SQL ?
- Quelqu'un a-t'il une idée sur le problème ?

Dans l'attente d'une réponse, merci d'avance.
--
Romelard Fabrice (Alias F___)

2 réponses

Avatar
Bonjour,

Je ne pense pas pour ma part que sql server garde en cache les routes.

Pour sui vre le trajet on peut peut être utiliser le moniteur réseau par
exemple

Concernant l'idée j'en ai une a soumettre mais qui peut être extrêmement
stupide cela dit qui ne tente rien

Voilà l'idée si dans le site web la connection sur la base sql server fait
référence à l'adresse ip du serveur imaginons que la chaine de connection
n'ai pas été modifié pour aller taper sur le bon port en fait elle utilise
peut être le port du site web ou un ancien port topo strasbourg arrive sur
le bon port directement ou la bonne partie du réseau et pas les autres
machine si en local cela tourne bien c parce qu'il ne parcourt pas le réseau
a la recherche du serveur si strabourg utilise déjà de suite les bonnes
routes et marche bien alors c que les postes en local ne sont pas sur les
bonnes routes où "n'arrive pas du bon coté" et perdent du temps à chercher
le serveur sqlserveur un masque de sous réseau, une adresse ip, un port de
communication mal paramétré peut être sur le site web en tout cas la partie
d'application qui vient se connecter sur la base ou encore le IIS par
exemple si les session sont stocké dans sql serveur et ceux sont les
sessions qui ralentissent tout pour ma part je chercherais plutot dans cette
direction une mauvaise route a un endroit les fichier web.,config,
machine.config chose comme ça

Je sais c idiot comme idée mais ça me parait assez probable lol

Sebastien


"Romelard Fabrice [MVP]" a écrit dans le message de
news:40c06e0d$0$4253$
Bonjour,

Je pose cette question ici, car je ne trouve pas de réponse du tout.
Actuellement, suite à des problèmes de preformances pour une application
importante (WEB+Base), celle-ci a été migrée totalement sur une nouvelle
machine qui lui est dédiée (SQL Server 2000 SP3 - Windows 2000 SP4).

L'application est développée sous Framework.NET 1.0. Celle-ci fonctionne
très bien depuis cette migratoin (les accès sur la base étant locaux).

A la suite de cette migration, pour encore améliorer les temps de réponse
d'un centre distant (Strasbourg alors que nous sommes en RP), les routes


des
routeurs ont été modifiées pour les accès venant de Strasbourg. Ainsi pour
les accès à l'application WEB, ca a fonctionné correctement et les routes
sembles correctes.

On arrive maintenant au noeud du problème. Depuis ce changement les
requettes SQL venant d'autres machines sont extrements longues sauf pour


les
requettes locales ou les requettes venant de strasbourg.
Voila un petit exemple de test fait avec un Query Analyser sur une table


de
137 000 lignes env : (select *)
--------------------------------------------------------------------------


--
----

Machine Bases de données
Requette à partir de
Ancien Nouveau

Localhost
10 a 15 s 10 à 15 s
Machine cliente


20
à 30 s plus de 2 min 30 s
Serveur sur le même sous réseau env 30 s
plus de 2 min 30 s
Serveur de la DMZ env


30
s plus de 3 min
Serveur de Strasbourg env 1
min env 1 min
--------------------------------------------------------------------------


--
----

Les tracroutes entre les machines sont corrects à chaque fois.

Notre question serait :
- SQL Server conserverait-il en cache les routes ?
- Comment pouvoir suivre le trajet du flux SQL ?
- Quelqu'un a-t'il une idée sur le problème ?

Dans l'attente d'une réponse, merci d'avance.
--
Romelard Fabrice (Alias F___)




Avatar
Gurvann
Bonjour,

C'est un pbl de carte RZO ( utilisation de NETMON)

Gurvann
"Romelard Fabrice [MVP]" a écrit dans le message de
news:40c06e0d$0$4253$
Bonjour,

Je pose cette question ici, car je ne trouve pas de réponse du tout.
Actuellement, suite à des problèmes de preformances pour une application
importante (WEB+Base), celle-ci a été migrée totalement sur une nouvelle
machine qui lui est dédiée (SQL Server 2000 SP3 - Windows 2000 SP4).

L'application est développée sous Framework.NET 1.0. Celle-ci fonctionne
très bien depuis cette migratoin (les accès sur la base étant locaux).

A la suite de cette migration, pour encore améliorer les temps de réponse
d'un centre distant (Strasbourg alors que nous sommes en RP), les routes


des
routeurs ont été modifiées pour les accès venant de Strasbourg. Ainsi pour
les accès à l'application WEB, ca a fonctionné correctement et les routes
sembles correctes.

On arrive maintenant au noeud du problème. Depuis ce changement les
requettes SQL venant d'autres machines sont extrements longues sauf pour


les
requettes locales ou les requettes venant de strasbourg.
Voila un petit exemple de test fait avec un Query Analyser sur une table


de
137 000 lignes env : (select *)
--------------------------------------------------------------------------


--
----

Machine Bases de données
Requette à partir de
Ancien Nouveau

Localhost
10 a 15 s 10 à 15 s
Machine cliente


20
à 30 s plus de 2 min 30 s
Serveur sur le même sous réseau env 30 s
plus de 2 min 30 s
Serveur de la DMZ env


30
s plus de 3 min
Serveur de Strasbourg env 1
min env 1 min
--------------------------------------------------------------------------


--
----

Les tracroutes entre les machines sont corrects à chaque fois.

Notre question serait :
- SQL Server conserverait-il en cache les routes ?
- Comment pouvoir suivre le trajet du flux SQL ?
- Quelqu'un a-t'il une idée sur le problème ?

Dans l'attente d'une réponse, merci d'avance.
--
Romelard Fabrice (Alias F___)