Newsgroup: it.comp.www.asp
Titolo: sovraccarico del server

Ciao a tutti. Volevo porre un problema non molto semplice.
IL CARICO DEL SERVER.
Per cercare di capire cosa stressa il webserver mi sono affidato a vari
software ma nessuno è andato a fondo sul punto che interessava a me.
Premetto (perchè penso sia importante).  Lavoro aimhe su un winxp pro ma ho
un limite di connessione aumentato a 10.
L'ultimo sito che sto realizzando è abbastanza complesso soprattutto per il
numero di inclusioni lato server che eseguo in partenza.
Alla terza finestra del browser aperta sul localhost mi da gia numero
eccessivo di utenti connessi.
Per questo ho cercato un software che mi aiutasse a capire. Ma niente.
L'unico che mi da un indice di questo problema e perfmon.
Perfmon ha come parametro sotto la voce webserver CONNESSIONI CORRENTI. Ecco
che qui mi sono sviscerato per capire come mai una pagina mi carica 9
connessioni la seconda mi satura oltre i 10 (infatti non carica bene tutte
le immagini) e la terza per l'appunto mi da errore 403.9.
Allora ho provato a capire cosa facesse aumentare il numero di connessioni
di una pagina.
1)l'importazione di un js (mi fa aumentare le connessioni a 2
2)le funzioni di swap dei rollover fanno aumentare di 3
E gia solo eliminando queste 2 cose sono passato a meno connessioni per pag.
Prima conclusione il rollover dei tasti pesa evidentemente tanto a livello
di server. Strano, trovo ma vado avanti con la mia ricerca.
Quano carica il layout della pagina , ovvero quando l'index dopo aver
incluso variabili, recuperi, connessione, funzioni varie, il recordset
giusto in base all'id del querystring ecc... , include il layout ovvero
l'html della pagina vera e propria ecco riaumentare le connessioni.
Allora prendo questo layout (412 righe) e lo tagliuzzo dall'alto al basso
per capire quando scatta la connessione da 1 a 2.
Scatta al caricamento del logo. Un immagine per il mio iis5 è una
connessione (possibile???). Caricandone 5 mi da 4 connessioni BRUCIATE.
Se volete per curiosità vedere questo sito è parcheggiato in prova presso un
altro dominio. htttp://
www.ilweb.org
Non mi dilungherò troppo oltre. Avete anche voi questo problema con iis o è
il mio ad avere questa particolarità?
Spero vi abbia comunque interessato questo esperimento.
Ciao a tutti Max

sto indagando ancora piů a fondo. Guardando netstat noto che effettivamente
per ogni immagine il webserver stabilisce una connessione tcp con il mio
host. Documenti in giro parlano di caching e load balancing. O di tecnologie
proprietarie che qualcuno vuole vendere ma nessuno dice: per evitare che ad
ogni pagina si creino tot connessioni per immagine si faccia in questo
modo... link assoluto con l'url oppure mai la slash davanti per evitare che
il server lavori sulla posuizione dell'immagine. Nessuno sembra aver scritto
niente a riguardo.
Ma possibile?
E' un problema grave. A quel punto se sovraccaricano cosě tanto le immagini
il numero di connessioni forse diventa veramente meglio un filmato flash che
carichi il testo e si tenga dentro di se tutta la grafica. Saturando in tal
modo solamente una connessione.
Mi sembra strano poi... che una pagina aperta continui a mantenere una
connessione o piů. Ho caricato la pagina? si e allora perchč dovrei
mantenere attiva la connessione con l'host del sito. A meno che non debba
fare un refresh della pagina - tipo risultati di serie a live - cosa mi
serve questo canale aperto.
Non sarebbe meglio una bella istruzione a pič di pagina
distruggi connessione
distruggi recordset
distruggi tutto
chiudi connessione.
Esiste?
Ciao dinuovo Max

RISOLTO:
http://www.itvirtualcommunity.net/forum/topic.asp?TOPIC_ID=853&ARCHIVE=
grazie agli utilizzatori di APACHE ho scoperto che il keep alive era proprio
la funzionalità che NON VOLEVO. almeno in locale. Dalla discussione si
evince che il keep alive disattivato crea qualche problemino (si dice che
per gli utenti FASTWEB che ogni tanto cambiano NAT potrebbero incontrare
problemi -ma quali?-) ma almeno in locale questa impostazione per webserver
con limitazioni di connessione risolve l'errore 309.
MI CHIEDO ( e la domanda è rivolta a tutti i veri esperti ) ma questo
keepalive non è meglio disabilitarlo sempre?