|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
* Bonjour, *
Je dispose d'un serveur SQL 2005 SP3 sous Windows 2008. La machine dispose de 16 processeurs et de 70 GB de RAM dont 40 GB sont alloués au service SQL. Pourtant, nous rencontrons des problèmes de lenteur lors d'exécution de page ASP. Pourtant, les requêtes situées dans les pages ASP fonctionnent très bien lorsqu'elles sont exécutées dans Management Studio. Les applications .NET fonctionnent bien aussi. Après un redémarrage de SQL serveur, tout est redevenu normal. Les pages ASP concernées ont été écrites en VB6 et utilisent de vieux pilotes ODBC tandis que le serveur SQL a évolué (passage en SQL 2005 SP2, puis SP3 et bientôt SQL 2008 R2) tandis que les pages ASP n'ont jamais été adaptées depuis une dizaine d'année. J'ai proposé d'adapter ces pages afin d'utiliser SQL Native Client. Qu'en pensez-vous ? Avez-vous des idées ? * Merci * |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Bonjour,
Citation:
Citation:
Y'a-t-il d'autres applications que SQL Server qui sont exécutées sur ce serveur ? (de l'antivirus à une application "maison", en passant par l'hôte du site) @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||
|
00
|
|
|
#3 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
Il existe aussi le problème du parameter sniffing dans ce cas mais il faudrait identifier certaines requêtes et voir ce qui est en cause à l'aide du profiler par exemple. Citation:
Vérifiez également les éléments externes comme le suggère Elsuket ++ |
||
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
|
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
Citation:
C'est depuis ce moment là que nous avons des problèmes qui semble aller graduellement. |
|
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Citation:
Citation:
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
Je rectifie. C'est un serveur dédié
![]() Pour ce qui est des pages ASP, elles sont mal concues car elle fonct trop d'aller-retour entre IIS et SQL server. Cependant, elle ont toujours bien fonctionnés jusqu'a présent. |
|
|
00
|
|
|
#8 | |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
J'ai déjà vu ça pour ma part. Une requête SQL qui s'exécute rapidement depuis SSMS alors que depuis une application ASP.net cette même requête prenait énormément de temps. En regardant les plans d'exécutions générés depuis les 2 environnements on a pu observer que le plan d'éxécution n'était pas du tout le même ++ |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Intéressant
Les options de session par défaut d'exécution des requêtes sous SSMS sont : - SET CONCAT_NULL_YIELDS_NULL ON - SET ARITHABORT ON Tous les autres à OFF. Et : - SET TRANSACTION ISOLATION LEVEL READ COMMITTED - SET DEADLOCK_PRIORITY NORMAL @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : octobre 2006 Messages : 23 ![]() |
Où sont situés tes serveurs WEB ?
As-tu enregistré une trace de blocage et/ou interroge les vues système pour identifier les requêtes incriminées ? Détail important : Est-ce que les connexions vers le serveur SQL sont systématiquement fermées au niveau applicatif après l'exécution d'une requête ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com