![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
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. |
||||
|
|||||||||
Hey Amico Visitatore, Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Server |
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
Banned
Data di registrazione: Mar 2009
Messaggi: 126
|
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! |
|
|
|
|
|
|
|
#5 (permalink) |
|
Moderatore
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. |
|
|
|
|
|
#9 (permalink) |
|
Moderatore
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. |
|
|
|