Ho un sito che non mi funziona correttamente quando impiega parecchio nella elaborazione dei dati. Spiego che significa.
Per fare il test ho fatto in modo che lo script impieghi molto tempo ad elaborare i dati da restituire (pagina piccola, non più di 4K); superiore ad un minuto.
Punto con il browser e rimane lì in wait e non mostra niente nemmeno se aspetto diversi minuti.
Il server è redhat, il client è sia slackware sia windows seven, testati firefox e seamonkey.
Il server l'ho testato sia con tomcat che con apache.
Ho messo un netstat continuo e un tcpdump e quello che viene fuori è che per i primi 30 secondi (sempre 30) la connessione è in ESTABLISHED. Senza trasferire niente se non dei tcp keep-alive
Poi parte un FIN-ACK e la connessione va in CLOSE_WAIT.
Rimane in questo stato per 48 secondi, finchè non parte un RST della connessione ed immediatamente viene trasferita l'intera pagina dal server al client e poi la connessione si chiude definitivamente.
Ma ormai firefox ha "mollato" (i dati vengono prelevati e presentati con ajax e c'è una barra di scorrimento che si ferma quando passa da ESTABLISHED a CLOSE_WAIT), e quindi la pagina non viene presentata.
Non ho evidenza del codice javascript che avvia il caricamento della pagina (non l'ho fatto io ed è molto complesso da debuggare), ma volevo capire se posso sistemare la faccenda agendo su qualche parametro tcp in modo tale da aumentare quella finestra dei 30 secondi.
Qualcuno ci capisce qualcosa?
tuning tcp avanzato (timeout)
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- ZeroUno
- Staff

- Messaggi: 5325
- Iscritto il: ven 2 giu 2006, 14:52
- Nome Cognome: Matteo Rossini
- Slackware: current
- Kernel: slack-current
- Desktop: ktown-latest
- Distribuzione: 01000000-current
- Località: Roma / Castelli
- Contatta:
tuning tcp avanzato (timeout)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111- Paoletta
- Staff

- Messaggi: 3974
- Iscritto il: lun 25 apr 2005, 0:00
- Slackware: 14.2 - 64 bit
- Desktop: fluxbox
- Località: Varese
Re: tuning tcp avanzato (timeout)
magari questo http://www.tldp.org/HOWTO/TCP-Keepalive ... alive.html ti puo' essere utile...