Newsgroup: it.lavoro.professioni.webmaster
Titolo: Server sovraccarico

Scusate se scrivo qui ma è l'unico ng dove ho trovato anche persone 
preparate e disponibili.
Mi trovo ad avere problemi, specialmente a fine mese di sovraccarico del 
server.
In certi orari, che generalmente sono fissi (alle 13.00 piuttosto che magari 
alle 00.00) arriva dall'esterno una mole tale di connessioni (una sorta di 
DOS) che mi fa impiegare anche oltre 2 GB di ram e mi manda tutto in blocco 
con conseguenti messaggi "too many connections to database". La mia idea è 
che siano gli spider dei motori di ricerca. Ho provato a disabilitare il 
logging delle statistiche da pannello Plesk ma col tempo ho visto che non ho 
risolto nulla. Non sono neppure i cronjob perchè non ho riscontrato 
attinenze con gli orari di esecuzione e di blocco.
Purtroppo dal log delle connessioni non riesco a vedere tutta sta mole di 
connessioni quando il server si sovraccarica, ma son sicuro di questo perchè 
basta agire sulle impostazioni del firewall (hardware) a valle del server, 
chiudendo la connessione, e tutto in poco tempo torna alla normalità. Un 
reboot ed il sistema riparte al 100%.
Esiste un sistema o un qualcos da installare che mi permetta di capire con 
precisione quanti IP stanno utilizzando la macchina nel momento in cui 
rallenta? In questo modo, se trovo un IP (o una classe di ip) che si 
connette ricorsivamente lo posso bloccare.
Per il momento non mi rimane che stringere le soglie del  Denial of Service 
Thresholds sul firewall impostando TCP Maximum Incomplete a 15 per minuto 
con un  Deny new connection request for 2 min. e vediamo che succede.
Grazie 1000 a chi avrà la gentilezza di riposndere.


Detto così si può fare ben poco, bisognerebbe indagare tra i log del
tuo server.
Comunque non si tratta nè di spider, nè tantomeno di cronjob (anche
perchè quelli sono tuoi...).
Non hai un qualsiasi programma di statistiche per dare un'occhiata agli
IP?
Non vorrei fosse un bot, sopratutto se sul tuo sito c'è roba tipo form
con destinatario a scelta (non immagino quanto spam possa comportare,
tanto deve essere...)

 tanto deve essere...)
No, č tutto integrato nel cms che tengo costantemente aggiornato, non esiste 
niente di tutto questo.
Grazie ancora! 

 Eventualmente hai un programma da consigliarmi che non mi impalli il Plesk?
Io utilizzo Php-stats: 
http://www.phpstats.net/
Una volta installato nella tua macchina, dovrai inserire solo un
javascript nelle pagine che vuoi monitorare. Visto che dici di avere un
cms, ti basterà aggiungerlo nel template.
Però bada: così scopri solo se c'è qualche bot che richiama
continuamente una pagina con un lavoro non leggero (tipo numerose query
al db).
Se poi hai qualche problema al software del server... ahimè :(

 Se poi hai qualche problema al software del server... ahimè :(
Non credo perchè la cosa è ricorsiva:
- verso fine mese
- in orari, anche se non regolari, precisi
- quando chiudo il "rubinetto" del firewall tutto si sistema
E' qualcosa di esterno che non riesco a identificare purtroppo.

 E' qualcosa di esterno che non riesco a identificare purtroppo.
Beh, se la cosa è ricorsiva probabilmente è un bot.
Comunque fin quando non posti un log non si va molto lontano, le cause
possono essere infinite.
Che ne so... se non hai impostato un tempo massimo di esecuzione degli
script, basta che un file includa se stesso, un ciclo infinito, un
stupidaggine per mandare in tilt il tutto.
Provo a farti qualche domanda:
- di chi è il server? Te lo affita qualche hosting? Anche perchè
solitamente loro ti avvisano (o meglio dovrebbero) se c'è qualche
problema;
- l'hai configurato tu o te l'hanno configurato loro?
- hai installato qualche programma di recente? Il cms che usi è
modificato (da te o tramite hack)?
Posta un log! :P

 modificato (da te o tramite hack)?
No ma qualche componente c'è.
Ora ho provato ad eliminare due cose che probabilmente potevano incidere 
sulle prestazioni e vediamo come va: il Watchdog sul Plesk, e il componente 
software per i friendly url OpenSEF.
Mò vedo...  Però sta cosa mi capita da quando sono passato a Plesk 801, non 
vorrei che appesantisca troppo il sistema, che per altro è un P4 con 1GB di 
ram.
Grazie ancora per la disponibilità Mirco, sei davvero molto gentile!

 Grazie ancora per la disponibilità Mirco, sei davvero molto gentile!
Figurati, è un piacere.
p.s. Mirko, non Mirco ;)

Per il log:
a parte che si può cambiare directory, si dovrebbe trovare in
/home/web/log/
troverai access_log e error_log ;)

 p.s. Mirko, non Mirco ;)
Grazie davvero Mirko! ;-) 

Stanotte l'ha fatto ancora... E' probabilmente un processo che crea dei 
loop, quindi ho provato ad eliminare anche il SEF e vediamo che succede.
Però stavo pensando, visto che documentandomi leggevo, fra le altre cose: 
"The Linux memory manager limits the size of each swap space to 2 GB. You 
can, however, use up to 8 swap spaces simultaneously, for a total of 16GB" 
non è che per caso, avendo hard-disk che mi stra-avanza possa creare altre 
partizioni di swap in modo da poter raggiungere i 16GB? Il problema forse 
potrebbe essere di riuscire a farle vedere a Plesk.