Newsgroup: it.comp.os.linux.sys
Titolo: Ottimizzare apache

Ciao a tutti,
mi ritrovo un apache 2.0.54 gia' compilato (piu' di 3 anni fa) sotto le 
mani da dover "ottimizzare" per 250 utenti di webmail contro i 50 che 
avevano allora, da dove posso partire ?
(squirrel 1.4.2 + php4 - lo so',  e' roba molto vecchia ma purtroppo la 
direzione aziendale e' quella di passare ad exchange per il servizio 
blackberry :( e io cerco solo di rendere piu' degna il resto della vita 
ad apache&c :) )
So che e' stato compilato cosi':
./configure --prefix=/opt/www --enable-charset-lite --enable-headers 
--enable-so
ma non so quale tipo di ottimizzazione sia meglio portare.
La conf e' piu' o meno cosi':
<IfModule prefork.c>
StartServers         35
MinSpareServers      35
MaxSpareServers    150
MaxClients         200
MaxRequestsPerChild  20
</IfModule>
<IfModule worker.c>
StartServers         5
MaxClients         200
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     50
MaxThreadsPerChild  20
MaxRequestsPerChild  0
</IfModule>
potete aiutarmi ?
Grazie in anticipo
Rizio

 La conf e' piu' o meno cosi':
quale MPM usi?

Ciao,
scusa se ti rispondo solo ora ma stavo litigando con dei tecnici per una 
linea.... grrrrrrrr !!!
Cmq, dicevamo:
Jack Bauer wrote:
 > quale MPM usi?
Hemm... niubbiaggine mia; come faccio a saperlo ?
Tnk's
Rizio

 Hemm... niubbiaggine mia; come faccio a saperlo ?
httpd -V dovrebbe dirtelo


Tnk's,
lui mi dice cosi':
Server compiled with....
  -D APACHE_MPM_DIR="server/mpm/prefork"
  -D APR_HAS_SENDFILE
  -D APR_HAS_MMAP
  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
  -D APR_USE_SYSVSEM_SERIALIZE
  -D APR_USE_PTHREAD_SERIALIZE
  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
  -D APR_HAS_OTHER_CHILD
  -D AP_HAVE_RELIABLE_PIPED_LOGS
  -D HTTPD_ROOT="/opt/www"
  -D SUEXEC_BIN="/opt/www/bin/suexec"
  -D DEFAULT_PIDLOG="logs/httpd.pid"
  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
  -D DEFAULT_LOCKFILE="logs/accept.lock"
  -D DEFAULT_ERRORLOG="logs/error_log"
  -D AP_TYPES_CONFIG_FILE="conf/mime.types"
  -D SERVER_CONFIG_FILE="conf/httpd.conf"
Rizio

 
# httpd -V
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

  -D APACHE_MPM_DIR="server/mpm/prefork"
bene, quindi è qui che devi guardare
<IfModule prefork.c>
StartServers         35
MinSpareServers      35
MaxSpareServers    150
MaxClients         200
MaxRequestsPerChild  20
</IfModule>
Premettendo che 250 utenti webmail non sono nulla - a meno che tu non 
abbia un 386 con 32M di RAM - ti suggerirei di partire con i valori di 
default.
Per esempio imposta MaxClients 256 e MaxRequestsPerChild riportalo a 
10000. Il resto dei valori di default li trovi leggendo qui (e trovi 
anche due info su come cambiare i valori nel caso in cui avessi problemi).
http://httpd.apache.org/docs/2.0/mod/mpm_common.html
http://httpd.apache.org/docs/2.0/mod/prefork.html

 anche due info su come cambiare i valori nel caso in cui avessi problemi).
Grazie mille,
sei stato gentilissimo (e soprattutto davvero istruttivo).
Tnk's
Rizio

 sei stato gentilissimo (e soprattutto davvero istruttivo).
De nada