By 22 Aprile 2014 0 Comments

Effettuare un IIS reset in base al Valore ISAPI Extension Request

Current ISAPI Extension RequestsIn caso si dovesse accedere alla lettura di DATI di Performance Monitor tramite VBscript (o un altro linguaggio) si può fare riferimento alla classe : Win32_PerfRawData_W3SVC_WebService che permette di “accedere” a svariate istanze, ad esempio :

instance.TotalAnonymousUsers
instance.CurrentAnonymousUsers
instance.MaximumAnonymousUsers
..e quella di nostro interesse in questo Post : instance.CurrentISAPIExtensionRequests

Utilizzando un ciclo, è possibile leggere il valore ISTANTANEO del Current ISAPI Extension Requests

wql = “select TotalAnonymousUsers, CurrentAnonymousUsers, ” & _
” CurrentISAPIExtensionRequests, MaximumAnonymousUsers, ISAPIExtensionRequestsPersec ” & _
” from Win32_PerfRawData_W3SVC_WebService where TotalAnonymousUsers>0″
Set instances = wmi.ExecQuery(wql)

lo script ALLEGATO ( Controllo-Riavvio-suISAPI ) permette di eseguire un IISreset “Forzato” se le connessioni superano le 40 Current ISAPI Extension Requests simultanee.
Lo script deve essere inserito come Scheduled task.

Posted in: IIS 6.0

About the Author:

shared on wplocker.com