OVH Cloud OVH Cloud

IIS et stabilité... comment faire !!

11 réponses
Avatar
Jérôme Quintard
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

10 réponses

1 2
Avatar
Yann-Loïc [MS]
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" 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




Avatar
Yann-Loïc [MS]
J'ai omis l'adresse:
http://www.iisfaq.com/default.aspx?View=P197&P=1

--
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




Avatar
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
Avatar
Yann-Loïc [MS]
Avez vous mis à jour WSH en version 5.6?

http://www.microsoft.com/downloads/details.aspx?FamilyIdÇ17D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en

--
Yann-Loïc [MS]


"Jérôme Quintard" wrote in message
news:
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




Avatar
Jérôme Quintard
Non mais c'est fait... quelles différences y'a t'il avec la version 5.6 ?
Avatar
Jérôme Quintard
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
Avatar
Francis Spiesser
Jérôme Quintard a exprimé avec précision :
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"
Avatar
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...
Avatar
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...
Avatar
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...
1 2