Ciao a tutti ...
Ho un nuovo server virtuale con 2 processori a 64 bit, 1 giga di ram, 30 giga di disco.
Apache2 installato, e tomcat6 per un'applicazione jsp che è aperta ma per ora non viene usata.
Sulla macchina ci sono circa 20 siti web, tutti in WordPress (php+mysql).
Sto per trasferirne altri 20.
Una volta ogni 2 giorni circa, devo telefonare al datacenter per far resettare la macchina perchè apache2 schizza al 99% di cpu e perdo il controllo della macchina.
La vecchia configurazione era questa:
KeepAlive On
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
Dopo aver letto un pò di guide sono passato a questa configurazione:
KeepAlive Off
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 3
MaxSpareServers 15
MaxClients 100
MaxRequestsPerChild 5000
</IfModule>
Pensate che risolverà il problema?
Ho comunque l'impressione che ci sia una cattiva gestione della memoria, esempio:
memoria libera dopo aver fatto un restart di apache: 700 mega.
Apro 15 siti tutti insieme, tutto ok, ci sta un 40 secondi.
Restano però solo 100 mega di ram liberi.
Chiudo tutte le finestre dei browser per sicurezza.
Aspetto 5...10...15 minuti, ma restano sempre 100 mega di ram liberi.
Perchè la memoria non viene recuperata?
E perchè ognuno degli apache2 aperti va dai 30 ai 50 mega l'uno? Non è un pò troppo?
codice:root 2455 0.0 0.0 4024 628 ? S 21:19 0:00 /bin/sh /usr/bin/mysqld_safe mysql 2574 0.1 3.4 297188 34728 ? Sl 21:19 0:15 \_ /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/l root 6632 0.0 0.0 16608 400 ? Ss 23:05 0:00 /usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bo tomcat6 6633 1.1 14.4 436088 146720 ? Sl 23:05 0:28 \_ /usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bi root 6684 0.0 1.0 199300 10884 ? Ss 23:05 0:00 /usr/sbin/apache2 -k start www-data 6960 0.4 4.9 243856 50520 ? S 23:20 0:07 \_ /usr/sbin/apache2 -k start www-data 6962 0.4 4.1 236252 42548 ? S 23:20 0:07 \_ /usr/sbin/apache2 -k start www-data 6964 0.4 4.6 240820 47204 ? S 23:20 0:07 \_ /usr/sbin/apache2 -k start www-data 6968 0.4 4.8 242436 48868 ? S 23:22 0:06 \_ /usr/sbin/apache2 -k start www-data 6969 0.3 4.1 236384 42464 ? S 23:22 0:05 \_ /usr/sbin/apache2 -k start www-data 7078 0.6 4.9 244048 50540 ? S 23:38 0:03 \_ /usr/sbin/apache2 -k start www-data 7081 0.5 5.3 247616 53948 ? S 23:38 0:02 \_ /usr/sbin/apache2 -k start www-data 7084 0.2 5.0 245492 51736 ? S 23:38 0:01 \_ /usr/sbin/apache2 -k start www-data 7086 0.0 3.3 224332 34136 ? S 23:38 0:00 \_ /usr/sbin/apache2 -k start www-data 7087 0.3 3.5 225852 35700 ? S 23:38 0:01 \_ /usr/sbin/apache2 -k start www-data 7088 0.3 4.6 241152 47492 ? S 23:38 0:02 \_ /usr/sbin/apache2 -k start www-data 7090 0.3 3.8 229172 38876 ? S 23:38 0:01 \_ /usr/sbin/apache2 -k start www-data 7091 0.2 4.2 236948 43212 ? S 23:38 0:01 \_ /usr/sbin/apache2 -k start www-data 7092 0.0 2.7 222424 28152 ? S 23:38 0:00 \_ /usr/sbin/apache2 -k start www-data 7093 0.3 3.7 228504 38268 ? S 23:38 0:01 \_ /usr/sbin/apache2 -k start

Rispondi quotando