Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Apache2 su Server Virtuale: cpu al 99%, errore di configurazione?

    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
    -_-"

  2. #2
    Essendo PHP un modulo di Apache, se PHP "impazzisce" è Apache che ne fa le spese: sicuro che nessun tuo script si comporti in maniera impropria?
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

  3. #3
    Non ho certezze, ma ho rimesso per sicurezza il max execution time a 30 perchè era a 60.
    -_-"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.