[apache] httpd me mange toute ma mémoire (résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
mildred
Hankyu
Messages : 32
Inscription : sam. 09 déc. 2006, 19:13
Localisation : france
Contact :

[apache] httpd me mange toute ma mémoire (résolu)

Message par mildred »

De temps en temps, et de plus en plus dernièrement, httpd se met a me manger de plus en plus de mémoire sans jamais s'arrêter. Cela vient de m'arriver et je l'ai pris avec ~1200MB de mémoire virtuelle ...

Du coup sa swappe pas mal avant que j'arrive a le relancer par
sudo /etc/rc.d/httpd restart

Voila, j'aimerais savoir si d'autres sont le même problème que moi. Et si vous avez peut être des idées pour résoudre cela.
merci

Mildred
Dernière modification par mildred le jeu. 28 déc. 2006, 03:10, modifié 2 fois.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Hum, petite question con, mais il n'y a rien dans les logs a ce propos (/var/log/ surement) ? un script qui s'emballe ou je sais pas trop :)
Avatar de l’utilisateur
mildred
Hankyu
Messages : 32
Inscription : sam. 09 déc. 2006, 19:13
Localisation : france
Contact :

Message par mildred »

Peut être ... je ne sais pas trop. J'ai souvent trouvé un appel a un de mes scripts php mais lorsque je le demande dans mon navigateur : rien.

Par contre dans error_log j'ai :

Code : Tout sélectionner

[Thu Dec 28 02:22:49 2006] [crit] (70023)This function has not been implemented on this platform: DBD: driver for [DBDriver unset] not available
[Thu Dec 28 02:22:49 2006] [crit] (70023)This function has not been implemented on this platform: DBD: failed to initialise
Mais je n'ai aucune idée de ce qui peut bien générer cela.

voila la liste de mes modules, je ne sais pas si cela peut être utile par contre.

Code : Tout sélectionner

$ grep ^LoadModule conf/httpd.conf | cut -d' ' -f2 | xargs                                                  /etc/httpd
actions_module alias_module asis_module auth_basic_module auth_digest_module authn_anon_module authn_dbd_module authn_dbm_module authn_default_module authn_file_module authz_dbm_module authz_default_module authz_groupfile_module authz_host_module authz_owner_module authz_user_module autoindex_module cern_meta_module cgi_module dav_module dav_fs_module dbd_module deflate_module dir_module dumpio_module env_module expires_module ext_filter_module filter_module headers_module ident_module imagemap_module include_module info_module log_config_module log_forensic_module logio_module mime_module mime_magic_module negotiation_module proxy_module proxy_ajp_module proxy_balancer_module proxy_connect_module proxy_ftp_module proxy_http_module rewrite_module setenvif_module speling_module ssl_module status_module suexec_module unique_id_module userdir_module usertrack_module version_module vhost_alias_module php5_module
edit: comme modules j'ai authn_dbd_module et dbd_module ... je vais les désactiver :)
Apache httpd 2.2 documentation a écrit :This module provides authentication front-ends such as mod_auth_digest and mod_auth_basic to authenticate users by looking up users in SQL tables. Similar functionality is provided by, for example, mod_authn_file.
je n'en ai pas besoin de toute façon.
Merci
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

Si c'est pour une utilisation locale, tu peux régler aussi le nombre de serveurs apache lancés, par défaut 5 ... ( ps -ef | grep httpd )
Pour celà éditer /etc/httpd/conf/httpd.conf et décommenter cette ligne :

Code : Tout sélectionner

# Server-pool management (MPM specific)
Include /etc/httpd/conf/extra/httpd-mpm.conf
Ensuite éditer /etc/httpd/conf/extra/httpd-mpm.conf et régler la partie suivante :

Code : Tout sélectionner

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
ça va un peu mieux après
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Répondre