J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une
base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis
obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer
IIS LockDown, BaseLine Security et le Service Pack 4, les performances sont
définies sur le maximum d'utilisateur mais toujours le même problème... sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de
ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
Vous pouvez essayer d'utiliser IISState pour obtenir l'état des thread des processus IIS au moment du blocage. A priori si même un fichier HTML n'est pas servi il faudrait commencer par regarder inetinfo.exe.
Vérifiez également que le port 80 est toujours actif "netstat -an".
-- Yann-Loïc [MS]
"Jérôme Quintard" wrote in message news:#
Salut à tous,
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
Jérôme
Bonjour,
Vous pouvez essayer d'utiliser IISState pour obtenir l'état des thread des
processus IIS au moment du blocage. A priori si même un fichier HTML n'est
pas servi il faudrait commencer par regarder inetinfo.exe.
Vérifiez également que le port 80 est toujours actif "netstat -an".
--
Yann-Loïc [MS]
"Jérôme Quintard" <jerome._nospam_quintard@wanadoo.fr> wrote in message
news:#Cv9P4hyDHA.540@tk2msftngp13.phx.gbl...
Salut à tous,
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une
base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis
obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer
IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de
ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
Vous pouvez essayer d'utiliser IISState pour obtenir l'état des thread des processus IIS au moment du blocage. A priori si même un fichier HTML n'est pas servi il faudrait commencer par regarder inetinfo.exe.
Vérifiez également que le port 80 est toujours actif "netstat -an".
-- Yann-Loïc [MS]
"Jérôme Quintard" wrote in message news:#
Salut à tous,
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
"Jérôme Quintard" <jerome._nospam_quintard@wanadoo.fr> wrote in message
news:#Cv9P4hyDHA.540@tk2msftngp13.phx.gbl...
Salut à tous,
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une
base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis
obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer
IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de
ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
J'ai un site qui fait facilement 1,5 millions de visiteurs par jour. Le
site
en fait ne possède qu'un script ASP qui renvoie des données issues d'une base SQL Server. Sans arrêt (au moins une fois par jour) IIS ne renvoie
plus
rien (même sur une simple page html que j'ai sur un autre site). Je suis obligé à la mano d'éteindre le service et de le redémarrer. J'ai installer IIS LockDown, BaseLine Security et le Service Pack 4, les performances
sont
définies sur le maximum d'utilisateur mais toujours le même problème...
sans
parler que je n'ai aucun log dans l'observateur d'évènement pour me
signaler
le problème et que la machine est tout de même un BiProc neuf avec 2Go de ram !
Que dois-je faire ?? Je vais finir par installer apache sur la machine...
Jérôme
Jérôme Quintard
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le site en question (celui qui fait 1,5 millions de visiteurs), la taille d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de ASP ?
Par contre, je viens de m'apercevoir en écrivant le mail que le script utilise des var sessions... ne serait pas tout simplement ça ? Je pense qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via SQLServer pour éviter le problème des gens qui bloque les cookies)... Il me semble de toutes façons que les vars sessions utilisent aussi les cookies non ?
Jérôme
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les
secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le
site en question (celui qui fait 1,5 millions de visiteurs), la taille
d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un
problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de ASP
?
Par contre, je viens de m'apercevoir en écrivant le mail que le script
utilise des var sessions... ne serait pas tout simplement ça ? Je pense
qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via
SQLServer pour éviter le problème des gens qui bloque les cookies)... Il me
semble de toutes façons que les vars sessions utilisent aussi les cookies
non ?
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le site en question (celui qui fait 1,5 millions de visiteurs), la taille d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de ASP ?
Par contre, je viens de m'apercevoir en écrivant le mail que le script utilise des var sessions... ne serait pas tout simplement ça ? Je pense qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via SQLServer pour éviter le problème des gens qui bloque les cookies)... Il me semble de toutes façons que les vars sessions utilisent aussi les cookies non ?
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le site en question (celui qui fait 1,5 millions de visiteurs), la taille d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de
ASP
?
Par contre, je viens de m'apercevoir en écrivant le mail que le script utilise des var sessions... ne serait pas tout simplement ça ? Je pense qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via SQLServer pour éviter le problème des gens qui bloque les cookies)... Il
me
semble de toutes façons que les vars sessions utilisent aussi les cookies non ?
"Jérôme Quintard" <jerome.quintard_NOSPAM_@wanadoo.fr> wrote in message
news:eMaUmOazDHA.3436@tk2msftngp13.phx.gbl...
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les
secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le
site en question (celui qui fait 1,5 millions de visiteurs), la taille
d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un
problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de
ASP
?
Par contre, je viens de m'apercevoir en écrivant le mail que le script
utilise des var sessions... ne serait pas tout simplement ça ? Je pense
qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via
SQLServer pour éviter le problème des gens qui bloque les cookies)... Il
me
semble de toutes façons que les vars sessions utilisent aussi les cookies
non ?
En fait visiblement j'ai Inetinfo qui augmente de quelques kilo toutes les secondes. Ce qui me laisse pensé à une fuite de mémoire. Si je stoppe le site en question (celui qui fait 1,5 millions de visiteurs), la taille d'inetinfo stagne. J'ai installé MDAC 2.8 et à nouveau le SP4 pensant à un problème avec ADO et/où le provider SQL mais c'est toujours pareil.
Comment puis-je savoir si le problème vient d'ADO, du provider SQL ou de
ASP
?
Par contre, je viens de m'apercevoir en écrivant le mail que le script utilise des var sessions... ne serait pas tout simplement ça ? Je pense qu'il serait probablement plus judicieux qu'il passe par un cookie (ou via SQLServer pour éviter le problème des gens qui bloque les cookies)... Il
me
semble de toutes façons que les vars sessions utilisent aussi les cookies non ?
Jérôme
Jérôme Quintard
Non mais c'est fait... quelles différences y'a t'il avec la version 5.6 ?
Non mais c'est fait... quelles différences y'a t'il avec la version 5.6 ?
De toutes façons ça ne change rien, le problème est toujours le même Inetnfo et dllhost augmente de taille...
Jérôme
Bonjour
Refermez-vous systématiquement et "proprement" les objets connection et recordset après usage ?
obj.close set obj=nothing
--
------------------------------ Francis (remplacer .spam par .net dans mon adresse pour me répondre directement)
"Quand tout baigne, il y a forcément quelque chose qui va couler"
Jérôme Quintard
Oui... systématiquement.... mais de toutes façons il faut quand même se rappeler que les instances ne sont pas détruites tout de suite mais bien 20 minutes après...
Oui... systématiquement.... mais de toutes façons il faut quand même se
rappeler que les instances ne sont pas détruites tout de suite mais bien 20
minutes après...
Oui... systématiquement.... mais de toutes façons il faut quand même se rappeler que les instances ne sont pas détruites tout de suite mais bien 20 minutes après...
jbongran
Jérôme Quintard wrote:
Oui... systématiquement.... mais de toutes façons il faut quand même se rappeler que les instances ne sont pas détruites tout de suite mais bien 20 minutes après...
J'espère que vous ne creez pas vos objets de connexion dans un global.asa ? ne jamais faire ainsi, tout au plus creez une variable de la chaine de connexion dans le global asa, mais creez et detruisez les objets dans chaque page. De plus, pour un site très "chargé" côté requêtes SQL, l'utilisation systématique des fonctions getstring et getrows est impressionnant coté perf, du côté de IIS et du côté SQL serveur, permettant ainsi d'augmenter la tenue en charge...
Jérôme Quintard wrote:
Oui... systématiquement.... mais de toutes façons il faut quand même
se rappeler que les instances ne sont pas détruites tout de suite
mais bien 20 minutes après...
J'espère que vous ne creez pas vos objets de connexion dans un global.asa ?
ne jamais faire ainsi, tout au plus creez une variable de la chaine de
connexion dans le global asa, mais creez et detruisez les objets dans chaque
page.
De plus, pour un site très "chargé" côté requêtes SQL, l'utilisation
systématique des fonctions getstring et getrows est impressionnant coté
perf, du côté de IIS et du côté SQL serveur, permettant ainsi d'augmenter la
tenue en charge...
Oui... systématiquement.... mais de toutes façons il faut quand même se rappeler que les instances ne sont pas détruites tout de suite mais bien 20 minutes après...
J'espère que vous ne creez pas vos objets de connexion dans un global.asa ? ne jamais faire ainsi, tout au plus creez une variable de la chaine de connexion dans le global asa, mais creez et detruisez les objets dans chaque page. De plus, pour un site très "chargé" côté requêtes SQL, l'utilisation systématique des fonctions getstring et getrows est impressionnant coté perf, du côté de IIS et du côté SQL serveur, permettant ainsi d'augmenter la tenue en charge...
Jérôme Quintard
Non bien sûr nous n'utilisons d'ailleurs presque jamais global.asa... Le serveur SQL ne renvoie qu'une seule valeur GetString et GetRows ne sont donc pas utiles...
Non bien sûr nous n'utilisons d'ailleurs presque jamais global.asa... Le
serveur SQL ne renvoie qu'une seule valeur GetString et GetRows ne sont donc
pas utiles...
Non bien sûr nous n'utilisons d'ailleurs presque jamais global.asa... Le serveur SQL ne renvoie qu'une seule valeur GetString et GetRows ne sont donc pas utiles...