Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

4 réponses
Avatar
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.

4 réponses

Avatar
zoltix
On 14 déc, 10:03, "Melina" wrote:
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>
Avatar
Melina
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" a écrit dans le message de news:

On 14 déc, 10:03, "Melina" wrote:
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>
Avatar
bruno reiter
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" wrote in message
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" a écrit dans le message de news:

On 14 déc, 10:03, "Melina" wrote:
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>



Avatar
Fred BROUARD
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" a écrit dans le message de news:

On 14 déc, 10:03, "Melina" wrote:
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 *************************