Newsgroup: it.lavoro.professioni.webmaster
Titolo: Reset forzato di IIS

Ho alcuni siti su aruba dove tra le altre cose, se mi connetto con il
mio nome vedo il numero utenti connessi.
Il numero di utenti lo tengo con la solita variabile di applicazione
che viene incrementata e decrementata all'apertura e alla chiusura
della sessione.
Ultimamente su uno dei siti succede spesso che di botto va tutto a
zero. Tutte le variabili ripartono da zero (sia quelle di application
che di session) e me ne accorgo appunto perchè vedo il numero utenti a
0 (generalmente è sopra i 300), comunque da altre cose che è superfluo
elencare qui.
Sembrerebbe come se IIS fermasse e facesse ripartire il web in
automatico. Il sito è su un win2003 quindi con iis6.
Mi sapreste dire in che situazioni può accadere questa cosa? C'è forse
un limite nell'utilizzo delle variabili di sessione/applicazione che
se superato causa un reset simile?
Idee? aiuti?
Grazie

 Idee? aiuti?
IIS non ha un file di log ?

> IIS non ha un file di log ?
E' su una macchina di aruba e non ho l'accesso.

Sono normali funzioni di IIS. Per evitare che si inceppi, ha delle funzioni 
per cui i siti vengono organizzati in application pool e isolati per gruppi. 
Inoltre per ogni gruppo è possibile stabilire dei limiti (di memoria, di 
connessioni o di altro), superati i quali, IIS azzera quella application 
pool e tutti i siti in quell'application pool ripartono come se fossero ad 
un riavvio di server.
Sono funzioni che ha IIS, che servono per evitare la saturazione delle 
risorse e il blocco di tutto il server.
-- 
GloboSpace Hosting Services
http://www.globospace.com
 

 E' su una macchina di aruba e non ho l'accesso.
Non c'è un pannello di controllo con qualche informazione sullo stato 
del server ?

 del server ?
Che sappia io no. Se qualcuno sa... faccia un fischio ;-)

 risorse e il blocco di tutto il server.
Anche Apache ha meccanismi simili.
E' meglio usare una gestione delle sessioni che sia indipendente dal Web 
Server.

 Server.
Interessante.... ma come si fa? E' possibile anche con iis?


Si certo.
Ad esempio io come linguaggio uso Perl. Tramite il modulo CGI::Session ho 
implementato delle librerie proprio per la gestione delle sessioni. Nel 
cookie dato all'utente c'č solo l'ID di sessione, la sessione viene salvata 
in un file nel file system del server.
Io uso la cosa sotto Apache, ma potrebbe tranquillamente essere utilizzata 
sotto IIS. Della cosa se ne occupa il codice del sito, non il web server.
Con PHP c'č un meccanismo molto simile (anzi, pure piů semplice da usare che 
io sappia).

 sotto IIS. Della cosa se ne occupa il codice del sito, non il web server.
Interessante. Penserò a fare questo passaggio... certo che è una bella
botta di modifiche...
Ma se è fatto così non capisco perchè usi il perl. Puoi fare la stessa
cosa direttamente in ASP-PHP.
Basta farsi delle funzioni per scrivere-leggere le variabili che
scrivono e leggono su un file di testo.
Il "difficile" è la gestione dell'id di sessione. Nel senso.... se
prendi l'id sessione dalle variabili di session l'operazione è
chiaramente inutile, visto che se cade la session l'id cambia e le tue
variabili diventano irraggiungibili...
Tu dici uso i cookie quindi probabilmente ti tieni da qualche parte
gli id sessione per non duplicarli, spari il biscotto alla prima
connessione assegnando un id di sessione, ma poi quando lo cancelli?
Oppure la tua sessione vale fino a quando non cancelli il cookie?
Imposti la scadenza del cookie che è la durata della tua sessione? E
se uno ha i cookies disabilitati?
Sono proprio curioso...
Grazie

 E se uno ha i cookies disabilitati?
Si arrangia :-)
Le mie librerie sono in grado di gestire il tutto anche senza cookie 
(gestendo l'ID di sessione nella URL), ma è tremendamente insicuro (per via 
del referrer), preferisco usare i cookie.

 del referrer), preferisco usare i cookie.
Ed è tremendamente malvisto dagli indicizzatori....
OK ti ringrazio per gli input...
In fondo è un'idea tanto geniale quanto semplice... se ci avessi
pensato prima di iniziare tutti i miei sitarelli...
Chissà se ci metterò mai mano per sistemare il tutto.... vedremo. La
tentazione ci sarebbe ma il tempo manca.
Ciao e grazie ancora.
Per me il post è chiuso.