Newsgroup: it.comp.os.linux.sys
Titolo: Apache2 e slack8.1 segfault

Ciao a tutti
Sto avendo un casino di problemi con apache2 (2.0.47 + php 4.3.1) e slack
8.1. Il pacchetto di apache2 su linuxpackages è fatto per la nove e vorrebbe
l'upgrade delle glibc e quindi ho lasciato stare.
Il mio pacchetto compilato funziona bene, l'mpm worker va da dio e mi fa
guadagnare molto ma dopo 4/5 ore che gira mi cade tutto e nell'error log
vedo:
[notice] seg fault or similar nasty error detected in the parent process
e un casino
[notice] child pid 3698 exit signal Segmentation fault (11)
Rimangono up dei processi apache non legati a nessun parent che quindi non
funziano. Su google ho trovato dei post che dicono che questoproblema
potrebbe essere dovuto a un difetto HW (???). Controllando non ho trovato
nessun problema hardware però. La macchina è un PIV 2.53, 256 Mb di ram e
kernel 2.4.18 di slackware...boh
che posso fare?
bye, Stefano

 che posso fare?
Io farei un bel downgrade ad Apache 1.3
Davide

si vero...mea culpa...sono stato tradito dal fatto che noto che apache2+php4
sono ormai usati in molti ambienti di produzione...
In effetti ho visto nella doc che php consigla di usare un modulo ZTS
sperimentale per usare apache2 con mpm worker. Apache purtropoo mi sta dando
un casino di problemi di stabilità perchè non ho una macchina molto potente
(ahimé) e quando il apache raggiunge i 500 client inizia ad andare in palla.
Ho già ricompilato la 1.3.28 con 2048 max clients ... adesso provo a
diminuire questo valore a 700 ... uffa...
Grazie
bye, stefano

 (ahimé) e quando il apache raggiunge i 500 client
... 500 client? E' il momento di comperare un server piu' potente.
Davide

Purtroppo...per chi paga non è il momento...e quindi devo arrangiarmi così
... adesso gli ho infilato un gb di ram ...
quello che non capisco è perhcè qnd uso apache2 (prima che si pianti) i
processi della macchina non superino mai i 250/280 ...mentre apache 1
aumenta sempre i propri processi senza mai killare in momenti di non uso
quelli che non servono.
Esempio alle 4 di notte qnd ci girano solo 10 client mi troov lo stesso 450
processi e in server-status
vedo centinaia di K (keepalive) ... ti do uno status in questo momento:
Parent Server Generation: 0
Server uptime: 1 day 5 hours 23 minutes 33 seconds
Total accesses: 1017977 - Total Traffic: 2.2 GB
CPU Usage: u314.11 s70.4 cu2.7 cs.61 - .367% CPU load
9.62 requests/sec - 21.8 kB/second - 2321 B/request
153 requests currently being processed, 289 idle servers
In httpd.conf ho questi valori (che forse devo ritoccare ancora):
Timeout 300
KeepAlive On
StartServers 50
MaxClients 2048
MaxRequestsPerChild 500
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 250
MaxSpareServers 1000
Ora i maxclient diventano 756, minspareserver 25 e maxspareserver 75 ...
almeno dovrei limitare l'uso della memoria di troppo...
Bye, Stefano

 almeno dovrei limitare l'uso della memoria di troppo...
Lascia perdere la memoria, memoria non usata=memoria sprecata. Metti in
chiaro col tuo cliente che a questi livelli di utilizzo e' necessario un
serve piu' carrozzato o continuera' a perdere "clienti" a causa della
lentezza del tutto. Mettilo per iscritto e faglielo firmare. Almeno 
quando telefona incazzato puoi dirgli "telavevodettoio".
Davide

 Davide
grazie ancora
P.S.
si puň esser php, ci sono parecchie connessioni anche al db e in nessuna su
usano pconnect che prevedono una chiusura delle connessioni quindi rimangono
tanti 'ghost' in mezzo alle palle...

 Non si permette...è al corrente di tutto e non si preoccupa ...
Ah, davvero? Voglio vedere quando "per puro caso" non sei li' per
riavviargli il server e l'intero sito resta down per mezza giornata...
Davide

 ha scritto nel messaggio
news:bngf5l$1163ng$5...@ID-18487.news.uni-berlin.de...
