[ASP-SQL Server 2000] Delai d'execution de script depasse
4 réponses
Stephane Faure
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien
au début, pose problème depuis quelques temps sur le serveur d'un de nos
clients. Au bout d'environ une semaine de fonctionnement du serveur,
l'application affiche un message d'erreur 'ASP 0113' de dépassement du
délai d'exécution du script. Ils sont obligés de redémarrer Windows pour
que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à
240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la
RAM disponible, sans résultat. Auriez-vous d'autres pistes ?
Le serveur est sous Windows Server 2003 SP1.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Toff
Salut,
Que fait ta page ASP ? Il faudrait identifier la ligne qui provoque le timeout. Pour ce faire, tu pourrais flusher entre les lignes de code dans le script...
a+
"Stephane Faure" a écrit dans le message de news:449a6815$0$13800$
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien au début, pose problème depuis quelques temps sur le serveur d'un de nos clients. Au bout d'environ une semaine de fonctionnement du serveur, l'application affiche un message d'erreur 'ASP 0113' de dépassement du délai d'exécution du script. Ils sont obligés de redémarrer Windows pour que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à 240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la RAM disponible, sans résultat. Auriez-vous d'autres pistes ? Le serveur est sous Windows Server 2003 SP1.
Merci ! -- Stéphane FAURE DFM http://www.dfm.fr
Salut,
Que fait ta page ASP ?
Il faudrait identifier la ligne qui provoque le timeout.
Pour ce faire, tu pourrais flusher entre les lignes de code dans le
script...
a+
"Stephane Faure" <mysterion@alussinan.org> a écrit dans le message de
news:449a6815$0$13800$636a55ce@news.free.fr...
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien
au début, pose problème depuis quelques temps sur le serveur d'un de nos
clients. Au bout d'environ une semaine de fonctionnement du serveur,
l'application affiche un message d'erreur 'ASP 0113' de dépassement du
délai d'exécution du script. Ils sont obligés de redémarrer Windows pour
que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à
240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la
RAM disponible, sans résultat. Auriez-vous d'autres pistes ?
Le serveur est sous Windows Server 2003 SP1.
Que fait ta page ASP ? Il faudrait identifier la ligne qui provoque le timeout. Pour ce faire, tu pourrais flusher entre les lignes de code dans le script...
a+
"Stephane Faure" a écrit dans le message de news:449a6815$0$13800$
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien au début, pose problème depuis quelques temps sur le serveur d'un de nos clients. Au bout d'environ une semaine de fonctionnement du serveur, l'application affiche un message d'erreur 'ASP 0113' de dépassement du délai d'exécution du script. Ils sont obligés de redémarrer Windows pour que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à 240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la RAM disponible, sans résultat. Auriez-vous d'autres pistes ? Le serveur est sous Windows Server 2003 SP1.
Merci ! -- Stéphane FAURE DFM http://www.dfm.fr
Stephane Faure
Je ne sais pas si le problème se produit uniquement sur la page dont j'ai eu une copie d'écran, j'ai les informations par des personnes intermédiaires alors... Mais pour celle que j'ai pu identifier, il y a plein de requêtes SQL en boucle pas optimisées du tout (des SELECT * avec des jointures faites avec des WHERE), les recordsets ne sont pas fermés, etc. J'ai tout de suite pensé que ça venait de là, mais pour le moment, il n'est pas question de reprendre le développement de l'appli, surtout qu'elle avait été faite au départ par une personne qui n'est plus chez nous. Et en fait si ça vient du code, pourquoi est-ce que le problème n'est pas apparu avant ? La base est à peine plus grosse qu'au départ (3,25 Mo au lieu de 2,94), par contre le journal des transactions a lui bien pris du volume (11,75 Mo au lieu de 0,28)
Dans les dernières infos, j'ai appris que lorsque ça plantait, il y avait plusieurs connexions en 'sleeping' à la base de l'appli (dans Entreprise Manager Gestion ->Activité en cours ->Information sur le processus). Est-ce normal ? Peut-on configurer SQL Server pour qu'il ferme ces connexions si elles ne sont pas utiles ?
Désolé de pas pouvoir être plus précis, et merci de ton coup de main.
"Toff" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message de news:
Salut,
Que fait ta page ASP ? Il faudrait identifier la ligne qui provoque le timeout. Pour ce faire, tu pourrais flusher entre les lignes de code dans le script...
a+
"Stephane Faure" a écrit dans le message de news:449a6815$0$13800$
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien au début, pose problème depuis quelques temps sur le serveur d'un de nos clients. Au bout d'environ une semaine de fonctionnement du serveur, l'application affiche un message d'erreur 'ASP 0113' de dépassement du délai d'exécution du script. Ils sont obligés de redémarrer Windows pour que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à 240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la RAM disponible, sans résultat. Auriez-vous d'autres pistes ? Le serveur est sous Windows Server 2003 SP1.
Merci ! -- Stéphane FAURE DFM http://www.dfm.fr
Je ne sais pas si le problème se produit uniquement sur la page dont j'ai
eu une copie d'écran, j'ai les informations par des personnes
intermédiaires alors... Mais pour celle que j'ai pu identifier, il y a
plein de requêtes SQL en boucle pas optimisées du tout (des SELECT * avec
des jointures faites avec des WHERE), les recordsets ne sont pas fermés,
etc. J'ai tout de suite pensé que ça venait de là, mais pour le moment, il
n'est pas question de reprendre le développement de l'appli, surtout
qu'elle avait été faite au départ par une personne qui n'est plus chez
nous. Et en fait si ça vient du code, pourquoi est-ce que le problème
n'est pas apparu avant ? La base est à peine plus grosse qu'au départ
(3,25 Mo au lieu de 2,94), par contre le journal des transactions a lui
bien pris du volume (11,75 Mo au lieu de 0,28)
Dans les dernières infos, j'ai appris que lorsque ça plantait, il y avait
plusieurs connexions en 'sleeping' à la base de l'appli (dans Entreprise
Manager Gestion ->Activité en cours ->Information sur le processus).
Est-ce normal ? Peut-on configurer SQL Server pour qu'il ferme ces
connexions si elles ne sont pas utiles ?
Désolé de pas pouvoir être plus précis, et merci de ton coup de main.
"Toff" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message
de news: u8MCSbelGHA.2112@TK2MSFTNGP04.phx.gbl...
Salut,
Que fait ta page ASP ?
Il faudrait identifier la ligne qui provoque le timeout.
Pour ce faire, tu pourrais flusher entre les lignes de code dans le
script...
a+
"Stephane Faure" <mysterion@alussinan.org> a écrit dans le message de
news:449a6815$0$13800$636a55ce@news.free.fr...
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très
bien
au début, pose problème depuis quelques temps sur le serveur d'un de
nos
clients. Au bout d'environ une semaine de fonctionnement du serveur,
l'application affiche un message d'erreur 'ASP 0113' de dépassement du
délai d'exécution du script. Ils sont obligés de redémarrer Windows
pour
que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90
à
240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de
la
RAM disponible, sans résultat. Auriez-vous d'autres pistes ?
Le serveur est sous Windows Server 2003 SP1.
Je ne sais pas si le problème se produit uniquement sur la page dont j'ai eu une copie d'écran, j'ai les informations par des personnes intermédiaires alors... Mais pour celle que j'ai pu identifier, il y a plein de requêtes SQL en boucle pas optimisées du tout (des SELECT * avec des jointures faites avec des WHERE), les recordsets ne sont pas fermés, etc. J'ai tout de suite pensé que ça venait de là, mais pour le moment, il n'est pas question de reprendre le développement de l'appli, surtout qu'elle avait été faite au départ par une personne qui n'est plus chez nous. Et en fait si ça vient du code, pourquoi est-ce que le problème n'est pas apparu avant ? La base est à peine plus grosse qu'au départ (3,25 Mo au lieu de 2,94), par contre le journal des transactions a lui bien pris du volume (11,75 Mo au lieu de 0,28)
Dans les dernières infos, j'ai appris que lorsque ça plantait, il y avait plusieurs connexions en 'sleeping' à la base de l'appli (dans Entreprise Manager Gestion ->Activité en cours ->Information sur le processus). Est-ce normal ? Peut-on configurer SQL Server pour qu'il ferme ces connexions si elles ne sont pas utiles ?
Désolé de pas pouvoir être plus précis, et merci de ton coup de main.
"Toff" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message de news:
Salut,
Que fait ta page ASP ? Il faudrait identifier la ligne qui provoque le timeout. Pour ce faire, tu pourrais flusher entre les lignes de code dans le script...
a+
"Stephane Faure" a écrit dans le message de news:449a6815$0$13800$
Bonjour,
Une application ASP-JScript / SQL Server 2000, qui fonctionnait très bien au début, pose problème depuis quelques temps sur le serveur d'un de nos clients. Au bout d'environ une semaine de fonctionnement du serveur, l'application affiche un message d'erreur 'ASP 0113' de dépassement du délai d'exécution du script. Ils sont obligés de redémarrer Windows pour que l'application fonctionne à nouveau.
Nous avons déjà tenté de porter le délai d'exécution des scripts de 90 à 240 secondes, et de limiter l'occupation mémoire de SQL Server à 2/3 de la RAM disponible, sans résultat. Auriez-vous d'autres pistes ? Le serveur est sous Windows Server 2003 SP1.
Merci ! -- Stéphane FAURE DFM http://www.dfm.fr
Stephane Faure
"Toff" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message de news:
Il faudrait identifier la ligne qui provoque le timeout.
J'ai oublié de dire : le code d'erreur ne renvoie pas de n° de ligne.
"Toff" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message
de news: u8MCSbelGHA.2112@TK2MSFTNGP04.phx.gbl...
Il faudrait identifier la ligne qui provoque le timeout.
J'ai oublié de dire : le code d'erreur ne renvoie pas de n° de ligne.