Sql server 2005 sur Windows Server 2003 R2 très lent

Le
Melina
Bonjour,

J'ai un Sql server 2005 SP3 installé sur ma machine de développement, qui
est un Core 2 Duo et 2GB de RAM et windows XP.
Sur un Windows Server 2003 R2, Bi-Xeon, 8GB RAM, toutes les requêtes
prennent beaucoup plus de temps, sur exactement la même base.
J'ai essayé de désactiver les services IIS, de l'antivirus, et quelques
autres, mais rien n'y fait.
Je ne vois aucun processus qui boufferait la mémoire et le temps processeur.

Une piste ?

Merci.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
zoltix
Le #20773081
On 14 déc, 10:03, "Melina"
Bonjour,

J'ai un Sql server 2005 SP3 installé sur ma machine de développement, qui
est un Core 2 Duo et 2GB de RAM et windows XP.
Sur un Windows Server 2003 R2, Bi-Xeon, 8GB RAM, toutes les requêtes
prennent beaucoup plus de temps, sur exactement la même base.
J'ai essayé de désactiver les services IIS, de l'antivirus, et quelqu es
autres, mais rien n'y fait.
Je ne vois aucun processus qui boufferait la mémoire et le temps proces seur.

Une piste ?

Merci.



Faut que tu cherches le botlneck de ton systeme.
Il y a un bon bouquin qui permet de bien comprendre c'est "Optimiser
SQL SERVER" chez Dunod.

Mais va voir dans sql query analyser, Performance tools .....j'avoue
que le choix des compteurs n'es pas toujours facile et de savoir les
chiffres attendu pour identifier un botlneck.


Pour les disks
<Counter>LogicalDisk(*)Disk Read Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Reads/sec</Counter>
<Counter>LogicalDisk(*)Disk Write Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Writes/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage reads/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage writes/sec</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Read Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Reads/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Write Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Writes/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage reads/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage writes/sec</
CounterDisplayName>


Memoire
<Counter>MemoryAvailable MBytes</Counter>
<Counter>Process(sqlservr)Virtual Bytes</Counter>
<Counter>Process(sqlservr)Working Set</Counter>
<Counter>Process(sqlservr)Private Bytes</Counter>
<Counter>SQLServer:Buffer ManagerFree pages</Counter>
<Counter>SQLServer:Buffer ManagerPage life expectancy</Counter>
<Counter>SQLServer:Plan Cache(*)Cache Hit Ratio</Counter>
<Counter>SQLServer:Plan Cache(_Total)Cache Hit Ratio</Counter>
<CounterDisplayName>MemoryAvailable MBytes</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Virtual Bytes</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Working Set</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Private Bytes</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerFree pages</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage life expectancy</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(*)Cache Hit Ratio</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(_Total)Cache Hit Ratio</
CounterDisplayName>


Processeur

<Counter>Processor(*)*</Counter>
<Counter>Process(sqlservr)% Privileged Time</Counter>
<Counter>Process(sqlservr)% Processor Time</Counter>
<Counter>Processor(*)% Privileged Time</Counter>
<Counter>Processor(*)% Processor Time</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Processor Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Processor Time</
CounterDisplayName>
Melina
Le #20791731
Bonsoir,

A titre indicatif, j'ai trouvé une solution. Bancale, certes, mais qui
fonctionne.
J'ai "désactivé" Processor Affinity" et "I/O Affinity" pour 4 des 8
processeurs visibles (Bi-Xéon). Et là, miracle, tout fonctionne nickel.

Y a t-il une explication logique ?

Merci,

Mélina.


"zoltix"
On 14 déc, 10:03, "Melina"
Bonjour,

J'ai un Sql server 2005 SP3 installé sur ma machine de développement, qui
est un Core 2 Duo et 2GB de RAM et windows XP.
Sur un Windows Server 2003 R2, Bi-Xeon, 8GB RAM, toutes les requêtes
prennent beaucoup plus de temps, sur exactement la même base.
J'ai essayé de désactiver les services IIS, de l'antivirus, et quelques
autres, mais rien n'y fait.
Je ne vois aucun processus qui boufferait la mémoire et le temps
processeur.

Une piste ?

Merci.



Faut que tu cherches le botlneck de ton systeme.
Il y a un bon bouquin qui permet de bien comprendre c'est "Optimiser
SQL SERVER" chez Dunod.

Mais va voir dans sql query analyser, Performance tools .....j'avoue
que le choix des compteurs n'es pas toujours facile et de savoir les
chiffres attendu pour identifier un botlneck.


Pour les disks
<Counter>LogicalDisk(*)Disk Read Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Reads/sec</Counter>
<Counter>LogicalDisk(*)Disk Write Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Writes/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage reads/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage writes/sec</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Read Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Reads/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Write Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Writes/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage reads/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage writes/sec</
CounterDisplayName>


Memoire
<Counter>MemoryAvailable MBytes</Counter>
<Counter>Process(sqlservr)Virtual Bytes</Counter>
<Counter>Process(sqlservr)Working Set</Counter>
<Counter>Process(sqlservr)Private Bytes</Counter>
<Counter>SQLServer:Buffer ManagerFree pages</Counter>
<Counter>SQLServer:Buffer ManagerPage life expectancy</Counter>
<Counter>SQLServer:Plan Cache(*)Cache Hit Ratio</Counter>
<Counter>SQLServer:Plan Cache(_Total)Cache Hit Ratio</Counter>
<CounterDisplayName>MemoryAvailable MBytes</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Virtual Bytes</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Working Set</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Private Bytes</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerFree pages</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage life expectancy</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(*)Cache Hit Ratio</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(_Total)Cache Hit Ratio</
CounterDisplayName>


Processeur

<Counter>Processor(*)*</Counter>
<Counter>Process(sqlservr)% Privileged Time</Counter>
<Counter>Process(sqlservr)% Processor Time</Counter>
<Counter>Processor(*)% Privileged Time</Counter>
<Counter>Processor(*)% Processor Time</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Processor Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Processor Time</
CounterDisplayName>
bruno reiter
Le #20794111
essaye ta requete en modifiant le MAXDOP ou les param de parallèlisation au
niveau serveur.

et vérifies les wait states CXPACKET

BR


"Melina" news:%
Bonsoir,

A titre indicatif, j'ai trouvé une solution. Bancale, certes, mais qui
fonctionne.
J'ai "désactivé" Processor Affinity" et "I/O Affinity" pour 4 des 8
processeurs visibles (Bi-Xéon). Et là, miracle, tout fonctionne nickel.

Y a t-il une explication logique ?

Merci,

Mélina.


"zoltix"
On 14 déc, 10:03, "Melina"
Bonjour,

J'ai un Sql server 2005 SP3 installé sur ma machine de développement, qui
est un Core 2 Duo et 2GB de RAM et windows XP.
Sur un Windows Server 2003 R2, Bi-Xeon, 8GB RAM, toutes les requêtes
prennent beaucoup plus de temps, sur exactement la même base.
J'ai essayé de désactiver les services IIS, de l'antivirus, et quelques
autres, mais rien n'y fait.
Je ne vois aucun processus qui boufferait la mémoire et le temps
processeur.

Une piste ?

Merci.



Faut que tu cherches le botlneck de ton systeme.
Il y a un bon bouquin qui permet de bien comprendre c'est "Optimiser
SQL SERVER" chez Dunod.

Mais va voir dans sql query analyser, Performance tools .....j'avoue
que le choix des compteurs n'es pas toujours facile et de savoir les
chiffres attendu pour identifier un botlneck.


Pour les disks
<Counter>LogicalDisk(*)Disk Read Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Reads/sec</Counter>
<Counter>LogicalDisk(*)Disk Write Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Writes/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage reads/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage writes/sec</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Read Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Reads/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Write Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Writes/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage reads/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage writes/sec</
CounterDisplayName>


Memoire
<Counter>MemoryAvailable MBytes</Counter>
<Counter>Process(sqlservr)Virtual Bytes</Counter>
<Counter>Process(sqlservr)Working Set</Counter>
<Counter>Process(sqlservr)Private Bytes</Counter>
<Counter>SQLServer:Buffer ManagerFree pages</Counter>
<Counter>SQLServer:Buffer ManagerPage life expectancy</Counter>
<Counter>SQLServer:Plan Cache(*)Cache Hit Ratio</Counter>
<Counter>SQLServer:Plan Cache(_Total)Cache Hit Ratio</Counter>
<CounterDisplayName>MemoryAvailable MBytes</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Virtual Bytes</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Working Set</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Private Bytes</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerFree pages</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage life expectancy</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(*)Cache Hit Ratio</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(_Total)Cache Hit Ratio</
CounterDisplayName>


Processeur

<Counter>Processor(*)*</Counter>
<Counter>Process(sqlservr)% Privileged Time</Counter>
<Counter>Process(sqlservr)% Processor Time</Counter>
<Counter>Processor(*)% Privileged Time</Counter>
<Counter>Processor(*)% Processor Time</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Processor Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Processor Time</
CounterDisplayName>



Fred BROUARD
Le #20797601
Votre serveur est-il en hyperthreading ?
Si oui, désactivez le. Il y a un bug qui rend les sevreur SQL et cytrix
lent.

De plus le masque d'affinité ne devrait jamais être autre que sur 75%
des CPU et non pas 50% comme il semble que vous l'ayez fait.

En sus pour 8 CPU c'est pas évident que cela soit intéressant, de plus
vous n'avez que 8 Go de RAM.

Est-ce un 32 ou 64 bits ????

A +

Melina a écrit :
Bonsoir,

A titre indicatif, j'ai trouvé une solution. Bancale, certes, mais qui
fonctionne.
J'ai "désactivé" Processor Affinity" et "I/O Affinity" pour 4 des 8
processeurs visibles (Bi-Xéon). Et là, miracle, tout fonctionne nickel.

Y a t-il une explication logique ?

Merci,

Mélina.


"zoltix"
On 14 déc, 10:03, "Melina"
Bonjour,

J'ai un Sql server 2005 SP3 installé sur ma machine de développement, qui
est un Core 2 Duo et 2GB de RAM et windows XP.
Sur un Windows Server 2003 R2, Bi-Xeon, 8GB RAM, toutes les requêtes
prennent beaucoup plus de temps, sur exactement la même base.
J'ai essayé de désactiver les services IIS, de l'antivirus, et quelques
autres, mais rien n'y fait.
Je ne vois aucun processus qui boufferait la mémoire et le temps
processeur.

Une piste ?

Merci.



Faut que tu cherches le botlneck de ton systeme.
Il y a un bon bouquin qui permet de bien comprendre c'est "Optimiser
SQL SERVER" chez Dunod.

Mais va voir dans sql query analyser, Performance tools .....j'avoue
que le choix des compteurs n'es pas toujours facile et de savoir les
chiffres attendu pour identifier un botlneck.


Pour les disks
<Counter>LogicalDisk(*)Disk Read Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Reads/sec</Counter>
<Counter>LogicalDisk(*)Disk Write Bytes/sec</Counter>
<Counter>LogicalDisk(*)Disk Writes/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage reads/sec</Counter>
<Counter>SQLServer:Buffer ManagerPage writes/sec</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Read Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Reads/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Write Bytes/sec</
CounterDisplayName>
<CounterDisplayName>LogicalDisk(*)Disk Writes/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage reads/sec</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage writes/sec</
CounterDisplayName>


Memoire
<Counter>MemoryAvailable MBytes</Counter>
<Counter>Process(sqlservr)Virtual Bytes</Counter>
<Counter>Process(sqlservr)Working Set</Counter>
<Counter>Process(sqlservr)Private Bytes</Counter>
<Counter>SQLServer:Buffer ManagerFree pages</Counter>
<Counter>SQLServer:Buffer ManagerPage life expectancy</Counter>
<Counter>SQLServer:Plan Cache(*)Cache Hit Ratio</Counter>
<Counter>SQLServer:Plan Cache(_Total)Cache Hit Ratio</Counter>
<CounterDisplayName>MemoryAvailable MBytes</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Virtual Bytes</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Working Set</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)Private Bytes</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerFree pages</
CounterDisplayName>
<CounterDisplayName>SQLServer:Buffer ManagerPage life expectancy</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(*)Cache Hit Ratio</
CounterDisplayName>
<CounterDisplayName>SQLServer:Plan Cache(_Total)Cache Hit Ratio</
CounterDisplayName>


Processeur

<Counter>Processor(*)*</Counter>
<Counter>Process(sqlservr)% Privileged Time</Counter>
<Counter>Process(sqlservr)% Processor Time</Counter>
<Counter>Processor(*)% Privileged Time</Counter>
<Counter>Processor(*)% Processor Time</Counter>
<CounterDisplayName>Processor(*)*</CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Process(sqlservr)% Processor Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Privileged Time</
CounterDisplayName>
<CounterDisplayName>Processor(*)% Processor Time</
CounterDisplayName>






--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
Enseignant aux Arts & Métiers PACA et à L'ISEN Toulon - Var Technologies
*********************** http://www.sqlspot.com *************************
Publicité
Poster une réponse
Anonyme