Newsgroup: it.comp.os.linux.sys
Titolo: Apache, too many open files

 il punto e' che pero' i vhost li devo ancora aumentare :( Come sistemo?
Se tutti i siti sono sulla singola macchina la vedo grigia, se hai
pero' diverse macchine su cui distribuire il carico, potresti usare
il mod_rewrite per far richiamare ad apache un'altro server.
Vedi la documentazione di mod_rewrite.
Davide


Web site: 
http://asterix75.capri.it
E-commerce software: 
http://www.alfacomm.it/

il mod_rewrite
Mha.

[sara' un lavoraccio, ma almeno si puo' andare avanti con il resto...]
Modifica il numero di file massimi che puoi assegnare ad un singolo
processo come ti hanno detto. Se non basta, prova a vedere se c'e'
qualche modulo di Apache per fare massive virtual hosting (credo di sì,
non me ne ricordo il nome), forse ha una qualche gestione astuta del
problema. Sennò, devi usare LVS.
-- 
L'autobus (il treno, l'aereo, ...) non partirà puntuale a meno che
non sia tu ad essere in ritardo.

A sto punto a quanti vhost arrivero'?
Dipende da quanti utenti saranno contemporaneamente collegati.
Perchè ogni server (compreso un virtual server) crea un certo numero 
di processi figli (gli spare-servers) che a loro volta scrivono e leggono
dai file di log, dai file su disco (eh sì, dovranno pur fornire delle
pagine, di tanto in tanto :D), e magari altre cose che ora mi sfuggono.
Ovviamente saranno in esecuzione tanti processi-figli per ogni virtual
server quanti sono gli utenti serviti da quel virtual server in un certo
istante temporale, e molto dipenderà da come sono impostate le direttive 
StartServers, MinSpareServers e MaxSpareServers dei processi figli.


tutto il server oppure il /proc lo va a leggere volta per volta
Il /proc è a livello kernel, ed è una variabile del kernel a cui tu puoi
accedere. Le variabili, del kernel o di qualsiasi altro programma, sono
lette ogni volta dal programma che le usa.


 Che rischi corro con queste modifiche?
rischi direi di no, ma occhio che ad un certo punto potrebbe diventare un
limite anche l'hw (faranno pure del traffico tutti quei siti :-) )
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Mi sto paranoizzando troppo oppure ho un fondo di ragione?
Tra un pò sarai nuovamente nei guai. Ti consiglio di monitorare le
connessioni attive leggendo /proc/net/tcp e il numero di file aperti da
un processo con fuser (se è quello, sennò esisterà qualche tool). Cerca
quindi di capire come queste quantità crescano al crescere del numero di
vhost, e quindi quando avrai problemi. 
Se quindi c'è un limite fisico, proponi ai grandi capi l'acquisto di un
nuovo server. Oddio, potresti pure installare un'altra scheda di rete su
questo server, e far rifunzionare l'altra CPU e usare Linux 2.4.x per
avere un buon sistema operativo che usi due schede di rete con due
processori, ma a quel punto dovresti credo proprio per disperazione
usare dischi SCSI, e Linux 2.4.x è ancora instabile.
Insomma, io farei qualche bel grafico (che fanno sempre scena :D) da
usare quando comincerai a bussare a quattrini.


resto sarebbe bello...
SAR, che poi non fa altro che il copiato selettivo di /proc, e appunto
fuser.

 fuser.
Tengo presente, si trova su Freshmeat vero? :)
-- 
           ~~ ICQ#: 8761263 ~~ 
http://www.delymyth.net/
 ~~
            E-Mail Addy: DElyMyth [at] delymyth [dot] net
           => FREE! Hardware Anti-Virus!!! - /dev/brain <=
Powered By RedHat 7.2 (Enigma) - Kernel 2.4.7 - Ximian Gnome - Evolution