Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Web Server > Server
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Server Gestione e fornitura servizi web

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Server


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 19-05-10, 13:36   #1 (permalink)
Banned
 
Data di registrazione: Mar 2009
Messaggi: 126
Exclamation Il server mi restituisce Failed to fork, che devo fare?

ciao ragazzi,
Il server mi restituisce Failed to fork, la RAM è poco occupata,
ma secondo me dipende da apache2 infatti se diminuisco il numero di Theards ecc in /etc/apache2/apache2.conf , va bene.
Ma se abbasso troppo i valori è troppo lento! che devo fare???
Se lo lascio un pò alto si ferma vsftpd!
frank92 non in linea   Rispondi citando
Vecchio 19-05-10, 15:53   #2 (permalink)
Moderatore
 
L'avatar di paolino
 
Data di registrazione: Apr 2005
Ubicazione: San Cipriano Beach
Messaggi: 4,443
Beh se è così è proprio un problema di ram. Il fatto che diminuendo il numero di thread l'errore scompare è un chiaro segno di un problema di memoria.

Poi perchè rallenta così tanto quando diminuisci il numero di thread? Il traffico com'è?
__________________
paolino non in linea   Rispondi citando
Vecchio 19-05-10, 17:55   #3 (permalink)
User
 
Data di registrazione: Jan 2009
Messaggi: 67
Sembra un evidente problema di mancanza di ram.
Se non puoi aumentare la ram cerca di disabilitare moduli inutili di apache in modo da diminuire il consumo di risorse.
marco1_79 non in linea   Rispondi citando
Vecchio 19-05-10, 19:34   #4 (permalink)
Banned
 
Data di registrazione: Mar 2009
Messaggi: 126
Unhappy

Ma come può essere la RAM che quello occupa 500/3000 ?????
L'unico problema è che non ha una swap
frank92 non in linea   Rispondi citando
Vecchio 19-05-10, 20:08   #5 (permalink)
Moderatore
 
L'avatar di paolino
 
Data di registrazione: Apr 2005
Ubicazione: San Cipriano Beach
Messaggi: 4,443
500/3000? intendi dire 500 megabytes su 3 giga?

Se è così verifica che non ci sia nessun blocco imposto in /etc/security/limits.conf, specificamente nproc.

E' una misura che serve a limitare il fork bombing, cioè la generazione di milioni di processi forkati.

Inoltre guarda pure nel file di errorlog di apache.
__________________
paolino non in linea   Rispondi citando
Vecchio 26-05-10, 18:43   #6 (permalink)
Banned
 
Data di registrazione: Mar 2009
Messaggi: 126
Ho trovato nei log e mi restituisce questo
[Wed May 26 16:05:25 2010] [error] (12)Cannot allocate memory: fork: Unable to fork new process

ke devo fare cambiare server?
In quel file ke mi hai detto /etc/security/limits.conf è tutto commentato!
Forse perchè è assente la SWAP?

Ultima modifica di frank92 : 26-05-10 18:47.
frank92 non in linea   Rispondi citando
Vecchio 26-05-10, 19:07   #7 (permalink)
Moderatore
 
L'avatar di paolino
 
Data di registrazione: Apr 2005
Ubicazione: San Cipriano Beach
Messaggi: 4,443
Quote:
frank92 Visualizza il messaggio
Ho trovato nei log e mi restituisce questo
[Wed May 26 16:05:25 2010] [error] (12)Cannot allocate memory: fork: Unable to fork new process

ke devo fare cambiare server?
In quel file ke mi hai detto /etc/security/limits.conf è tutto commentato!
Forse perchè è assente la SWAP?
La swap è un problema se c'è poca memoria, cosa che potrebbe essere probabile se il server è sottoposto ad un traffico elevato.
__________________
paolino non in linea   Rispondi citando
Vecchio 27-05-10, 14:07   #8 (permalink)
Banned
 
Data di registrazione: Mar 2009
Messaggi: 126
Question

Allora ho 3 GB di memoria e in totale li usa solo 600 MB circa, però la SWAP non esiste proprio come partizione 0/0MB, potrebbe essere questo il problema o qualcos'altro? Se questo come posso partizionarla e metterla?
Visto che dal apnnello del VPS non ho il controllo delle partizioni?
frank92 non in linea   Rispondi citando
Vecchio 27-05-10, 14:34   #9 (permalink)
Moderatore
 
L'avatar di paolino
 
Data di registrazione: Apr 2005
Ubicazione: San Cipriano Beach
Messaggi: 4,443
Il problema non è la mancanza dello swap, nel senso che se c'è ram il sistema non toccherà proprio lo swap e quindi potresti non averlo.

Però c'è una cosa da sapere su fork ed è l'overcommit. In pratica se hai un processo apache che attualmente occupa 200 MB, quando fai fork il sistema operativo cercherà di riservare altri 200 MB anche se il nuovo processo magari ne richiede realmente solo 10.

Quei 200 MB non sono numeri strani per apache che è noto per essere pesante. E' chiaro che a 200 MB a fork, i 3 GB si consuma in batter d'occhio ( ovviamente a te risultano occupati solo 600 perchè sono quelli fisicamente occupati ma a causa dell'overcommit è come se ne fossero occupati di più ).

Lo swap se lo metti verrà usato e ovviamente l'errore sparirà. Se hai accesso alla shell del server puoi usare parted per ripartizionare il disco e aggiungere lo swap, i pannelli di controllo non so se hanno una funzionalità del genere ma non credo.

Oppure potresti al limite considerare di installare un web server più leggero come lighttpd o nginx.
__________________
paolino non in linea   Rispondi citando
Rispondi
Tags: , , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:37.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.