Problème de mémoire sur un serveur

WRInaute discret
Bonjour,

Je loue un serveur virtuel avec la configuration suivante : 8 x Quad-Core AMD Opteron(tm) et 2Gb de RAM

Ces derniers jours j'ai pas mal de messages d'erreurs à l'heure de pointe:
Fatal error: Out of memory (allocated 262144) (tried to allocate 311296 bytes)

le problème c'est que j'ai dans le fichier php.ini : memory_limit = 128M

Comment est ce possible?

Merci de votre aide.
 
WRInaute passionné
Tu as peut-être des boucles "infinies" avec certains scripts php, dans ce cas là, mettre autant de memory_limit est courir au plantage.
Bon, ce sont des bytes, donc c'est peut-être simplement quelqu'un qui a commencé son script par un ini_set tout petit.
Donnez 128M de memory limit est un peu "trop" gros je trouve pour un serveur de 2Go de Ram.
 
WRInaute discret
Justement je crois ça vient de quelques boucles que j'ai ajouté récemment, je les ai mise en commentaire et tout à l'air de bien fonctionner pour le moment.

A ton avis 64Mo serait juste pour ce serveur?
Merci!
 
WRInaute passionné
Perso (mais ça dépends vraiment du site), mettre plus de 16Mo de max memory en PHP est une bizarerie.

Après si tu en as vraiment besoin, oui, mais un script php qui consomme autant devrait être recodé "proprement" pour consommer moins.

Ca dépends vraiment de ce que tu fais mais 90% des dédiés que je gère sont configurés en max memory à 2Mo et "aucun" (bon, des fois faut des ini_set pour certaines pages) fonctionnent parfaitement.
 
WRInaute accro
Au delà des paramètres php, il y a les paramètres système qui limitent la taille des processus (cf "limit" ou "ulimit" dans un shell par exemple). Il peut aussi y avoir le fait que ta machine n'a carrément plus de RAM ni de swap dispo (vu que c'est une machine virtuelle je ne sais même pas s'il y a du swap?). Et je suppose que ce n'est pas 8 x quad core, mais plutôt 8 cores (2 quad cores)? Quoi qu'il arrive, 8 cores et 2 Go de RAM, ça ne me paraît pas très équilibré (et 32 cores et 2 Go de RAM ce serait nettement pire).

Sans un peu plus de détails sur l'OS exact (OS, distribution, version, etc.), ce que dit top (en particulier sur la RAM et le swap), la config Apache (MaxClients etc.), un petit ps axl, le résultat de "limit" ou "ulimit", difficile de dire quoi que ce soit.

Jacques.
 
WRInaute discret
Oui c'est un 2 quad cores,
résultat de top
top - 17:53:50 up 47 days, 14:13, 1 user, load average: 1.49, 1.26, 1.30
Mem: 2097152k total, 923644k used, 1173508k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
566 named 20 0 97340 9848 2080 S 0.0 0.5 110:33.20 named
441 mysql 20 0 50064 27m 3852 S 0.0 1.3 41:07.17 mysqld
432 mysql 20 0 50064 27m 3852 S 0.0 1.3 38:07.63 mysqld
439 mysql 20 0 50064 27m 3852 S 0.0 1.3 34:11.06 mysqld
431 mysql 20 0 50064 27m 3852 S 0.0 1.3 27:41.34 mysqld
438 mysql 20 0 50064 27m 3852 S 0.0 1.3 9:00.05 mysqld
7078 nobody 20 0 8892 1388 992 S 0.0 0.1 1:56.29 directadmin
378 root 20 0 1872 632 500 S 0.0 0.0 1:28.17 dovecot
379 root 20 0 2428 1196 752 S 0.0 0.1 1:00.01 dovecot-auth
481 root 20 0 3136 536 444 S 0.0 0.0 0:44.11 da-popb4smtp
48 root 20 0 100 12 4 S 0.0 0.0 0:39.68 init-logger
1 root 20 0 2068 652 560 S 0.0 0.0 0:29.76 init
536 root 20 0 3240 1084 576 S 0.0 0.1 0:26.14 crond
353 root 20 0 1724 616 524 S 0.0 0.0 0:22.34 syslogd
528 ftp 20 0 2568 1180 780 S 0.0 0.1 0:18.48 proftpd
496 mail 20 0 8880 1024 660 S 0.0 0.0 0:03.62 exim
26866 apache 20 0 29752 14m 4404 S 0.0 0.7 0:02.34 httpd
8828 apache 20 0 29168 14m 4388 S 2.0 0.7 0:02.24 httpd
25822 root 20 0 25828 12m 4432 S 0.0 0.6 0:02.24 httpd
10535 apache 20 0 29052 14m 4380 S 0.0 0.7 0:02.18 httpd
22713 apache 20 0 29860 14m 4328 S 0.0 0.7 0:01.78 httpd
13228 apache 20 0 29432 14m 4296 S 0.0 0.7 0:01.76 httpd
10582 apache 20 0 27232 13m 4248 S 0.0 0.7 0:01.70 httpd
24090 apache 20 0 27356 14m 4244 S 0.0 0.7 0:01.54 httpd
24344 apache 20 0 29528 14m 4684 S 0.0 0.7 0:01.48 httpd
1417 apache 20 0 29580 14m 4328 S 0.0 0.7 0:01.44 httpd
2346 apache 20 0 26952 13m 4248 S 0.0 0.7 0:01.32 httpd
14662 apache 20 0 27720 14m 4320 S 0.0 0.7 0:01.12 httpd
5255 apache 20 0 29512 14m 4268 S 0.0 0.7 0:01.10 httpd
19186 apache 20 0 28232 15m 4328 S 0.7 0.7 0:01.10 httpd
6823 apache 20 0 27520 14m 4308 S 0.0 0.7 0:01.02 httpd
14363 apache 20 0 26952 13m 4316 S 0.0 0.7 0:00.98 httpd
28325 apache 20 0 27696 14m 4224 S 0.0 0.7 0:00.98 httpd
29304 apache 20 0 30928 15m 4288 S 0.0 0.8 0:00.94 httpd

Voila ce que j'ai dans httpd-mpm.conf (apache 2):
<IfModule mpm_worker_module>
StartServers 2
ServerLimit 450
MaxClients 450
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 10000
</IfModule>
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 450
MaxClients 450
MaxRequestsPerChild 10000
</IfModule>

commande ps axl:
Code:
1   101   436   432  20   0  49548 28016 rt_sig S    ?          0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/
1   101   438   432  20   0  49548 28016 -      S    ?          9:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/
1   101   439   432  20   0  49548 28016 -      S    ?         34:11 /usr/sbin/mysqld --basedir=/ --datadir=/var/
1   101   440   432  20   0  49548 28016 rt_sig S    ?          0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/
1   101   441   432  20   0  49548 28016 rt_sig S    ?         41:07 /usr/sbin/mysqld --basedir=/ --datadir=/var/
4   103   442   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   443   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   444   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   445   378  20   0   4892  1820 -      S    ?          0:00 pop3-login
4   103   446   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   448   378  20   0   4892  1828 -      S    ?          0:00 pop3-login
4   103   450   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   451   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   453   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   455   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   456   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
4   103   458   378  20   0   4900  1832 -      S    ?          0:00 imap-login
4   103   459   378  20   0   4900  1832 -      S    ?          0:00 imap-login
4   103   461   378  20   0   4900  1828 -      S    ?          0:00 imap-login
4   103   462   378  20   0   4900  1832 -      S    ?          0:00 imap-login
4   103   463   378  20   0   4900  1828 -      S    ?          0:00 imap-login
4   103   464   378  20   0   4900  1832 -      S    ?          0:00 imap-login
4   103   469   378  20   0   4900  1828 -      S    ?          0:00 imap-login
4   103   472   378  20   0   4900  1828 -      S    ?          0:00 imap-login
5     0   481     1  20   0   3136   536 -      Ss   ?          0:44 /usr/local/directadmin/da-popb4smtp
5     8   496     1  20   0   8880  1024 -      Ss   ?          0:03 /usr/sbin/exim -bd -q15m -oP /var/run/exim.p
5    14   528     1  20   0   2568  1180 -      Ss   ?          0:18 proftpd: (accepting connections)
1     0   536     1  20   0   3240  1084 -      Ss   ?          0:26 crond
1    25   566     1  20   0  97340  9848 rt_sig Ssl  ?        110:38 named -u named
5    48  1143 25822  20   0  29560 14948 854143 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1336 25822  20   0  26788 14000 184467 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1455 25822  20   0  27932 14356 sync_p D    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1456 25822  20   0  27016 14088 184467 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1656 25822  20   0  26944 14168 368798 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1814 25822  20   0  27308 14300 891890 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1859 25822  20   0  27264 14452 589676 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1868 25822  20   0  27076 14248 192546 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1870 25822  20   0  29636 14880 751744 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1985 25822  20   0  26360 13128 181765 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  1988 25822  20   0  27076 14280 176694 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  2127 25822  20   0  27396 14504 820970 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4     0  2334 12247  20   0  10152  2852 -      Ss   ?          0:00 sshd: root@pts/0
4     0  2747  2334  20   0   2456  1352 wait   Ss   pts/0      0:00 -bash
5    48  3207 25822  20   0  28236 14656 495083 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  3257 25822  20   0  27036 14232 180016 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  3412 25822  20   0  26672 13440 194684 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  3551 25822  20   0  27436 14652 183648 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  3553 25822  20   0  27428 14376 841311 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  3600 25822  20   0  29100 14292 600431 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  4786 25822  20   0  27044 14236 128028 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  4879 25822  20   0  29116 14348 183634 S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48  5241 25822  20   0  28356 15284 177660 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  5722 25822  20   0  27436 14200 740342 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
1    99  5871  7078  20   0   8892   580 -      S    ?          0:00 /usr/local/directadmin/directadmin d
5    48  6115 25822  20   0  27020 14156 556762 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  6177 25822  20   0  27436 14644 712105 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  6182 25822  20   0  26968 14152 565722 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  6184 25822  20   0  27200 14172 177698 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  6235 25822  20   0  27700 14900 192561 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  6239 25822  20   0  26084 12824 563814 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    99  7078     1  20   0   8892  1388 wait   Ss   ?          1:56 /usr/local/directadmin/directadmin d
1    99  7134  7078  20   0   8892   580 -      S    ?          0:00 /usr/local/directadmin/directadmin d
1    99  7137  7078  20   0   8892   580 -      S    ?          0:00 /usr/local/directadmin/directadmin d
1    99  7138  7078  20   0   8892   580 -      S    ?          0:00 /usr/local/directadmin/directadmin d
1    99  7180  7078  20   0   8892   580 -      S    ?          0:00 /usr/local/directadmin/directadmin d
5    48  7760 25822  20   0  25960 11856 154757 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  8828 25822  20   0  29468 14808 167074 S    ?          0:02 /usr/sbin/httpd -k start -DSSL
5    48  9649 25822  20   0  27456 14216 727820 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  9772 25822  20   0  26484 13140 495908 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  9774 25822  20   0  27436 14648 176565 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  9775 25822  20   0  29512 14720 394879 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48  9869 25822  20   0  27028 14172 153741 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 10226 25822  20   0  27496 14480 112138 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 11676 25822  20   0  27016 14188 135550 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 11787   378  20   0   4900  1828 -      S    ?          0:00 imap-login
5    48 11834 25822  20   0  26128 12828 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 11840 25822  20   0  26512 12376 149897 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 11887 25822  20   0  29484 14676 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 11890 25822  20   0  26780 13952 175374 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12085 25822  20   0  27436 14628 661664 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12095 25822  20   0  28080 14620 200650 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12108 25822  20   0  26968 14172 639822 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12109 25822  20   0  25960 11808 530318 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12159 25822  20   0  26624 13124 310505 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12162 25822  20   0  28880 13640 145438 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12164 25822  20   0  26508 13248 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12168 25822  20   0  26340 12936 380308 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5     0 12247     1  20   0   7152   996 -      Ss   ?          0:00 /usr/sbin/sshd
5    48 12656 25822  20   0  27016 14220 825528 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 12867 25822  20   0  27316 13992 180463 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13176 25822  20   0  26648 12568 744747 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13469 25822  20   0  28108 15220 175153 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13470 25822  20   0  27572 14764 975264 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13471 25822  20   0  26616 13136 166994 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13621 25822  20   0  27280 14572 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13923 25822  20   0  30104 15252 155543 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13926 25822  20   0  27044 14132 586318 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13974 25822  20   0  26100 12796 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 13975 25822  20   0  26376 12332 506801 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14127 25822  20   0  27204 14180 683592 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14128 25822  20   0  26340 12988 512731 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4     0 14174 12247  20   0  10148  2856 -      Ss   ?          0:00 sshd: root@notty
5    48 14176 25822  20   0  26968 14128 128849 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14178 25822  20   0  26968 14092 154930 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14179 25822  20   0  26968 14160 141955 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4     0 14260 14174  20   0   6636  1576 -      Ss   ?          0:00 /usr/libexec/openssh/sftp-server
5    48 14368 25822  20   0  27232 13748 841311 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14588 25822  20   0  26672 13416 139174 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14589 25822  20   0  26600 13112 563815 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14598 25822  20   0  26984 14144 172444 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14603 25822  20   0  27452 14192 180225 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14604 25822  20   0  26276 12952 133462 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14605 25822  20   0  26648 12568 414585 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14607 25822  20   0  27436 14180 158873 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14609 25822  20   0  27040 14260 853907 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14610 25822  20   0  26368 13108 629212 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14661 25822  20   0  27016 14148 496239 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 14662 25822  20   0  27976 15116 158736 S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48 14810 25822  20   0  26336 12700 380579 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 15229   378  20   0   4900  1836 -      S    ?          0:00 imap-login
5    48 15235 25822  20   0  27448 14664 174280 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 15871 25822  20   0  27212 13632 104893 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16539 25822  20   0  26612 13264 184467 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16540 25822  20   0  27432 14216 131651 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16632 25822  20   0      0     0 exit   Z    ?          0:00 [httpd] <defunct>
5    48 16689 25822  20   0  26968 14096 180180 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16826 25822  20   0  25984 11964 993131 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16831 25822  20   0  27200 14116 625136 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16878 25822  20   0  27984 14752 558728 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16922 25822  20   0  25960 11856 475939 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 16972 25822  20   0  25960 11800 495678 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17468 25822  20   0  25960 11856 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17551 25822  20   0  25960 11852 158565 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17558 25822  20   0  25960 11808 183641 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17559 25822  20   0  27708 14384 105178 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17562 25822  20   0  25960 11848 612714 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17563 25822  20   0  25960 11788 143766 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17570 25822  20   0  27448 14656 148850 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17572 25822  20   0  26708 13900 137884 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17574 25822  20   0  26308 12644 582507 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17575 25822  20   0  25960 11848 220143 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17576 25822  20   0  27696 14356 982562 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17577 25822  20   0  26376 12356 141965 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 17741   378  20   0   4900  1832 -      S    ?          0:00 imap-login
5    48 17765 25822  20   0  25984 11928 380208 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17766 25822  20   0  25960 11852 106853 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17809 25822  20   0  26988 14168 832251 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17863 25822  20   0  27008 14204 136976 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17867 25822  20   0  27444 14628 164318 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17921 25822  20   0  27436 14180 183626 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17922 25822  20   0  27292 14372 184467 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17923 25822  20   0  25984 11940 175153 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17928 25822  20   0  26648 12768 821927 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17929 25822  20   0  26452 12312 176616 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17931 25822  20   0  27500 14236 159227 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17934 25822  20   0  26612 13320 858167 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 17935 25822  20   0  26340 12912 851874 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 18161   378  20   0   4892  1828 -      S    ?          0:00 pop3-login
1   101 18242   432  20   0  49420 28004 -      S    ?          0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/
5    48 18761 25822  20   0  25960 11788 490374 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18765 25822  20   0  26968 14108 103233 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18768 25822  20   0  25960 11788 138555 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18769 25822  20   0  26376 12060 953167 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18771 25822  20   0  25960 11848 706323 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18773 25822  20   0  26944 14208 152068 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18774 25822  20   0  26612 13316 159076 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18775 25822  20   0  25960 11788 685351 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18777 25822  20   0  26360 13092 162879 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18778 25822  20   0  26624 13324 764556 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18779 25822  20   0  26376 12056 245827 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18781 25822  20   0  25960 11788 104748 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18825 25822  20   0  25960 11788 313554 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18827 25822  20   0  26340 12960 483328 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18828 25822  20   0  25960 11848 820970 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18829 25822  20   0  26340 12156 293187 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18830 25822  20   0  26968 14128 765790 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18831 25822  20   0  25960 11788 169557 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18833 25822  20   0  25960 11828 220403 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18834 25822  20   0  25960 11788 149553 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18835 25822  20   0  27488 14552 181800 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18836 25822  20   0  25960 11800 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18837 25822  20   0  26376 12168 456386 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18839 25822  20   0  27212 13800 128763 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18841 25822  20   0  26944 14052 131881 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 18981 25822  20   0  25960 11808 159062 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 19057   378  20   0   4892  1828 -      S    ?          0:00 pop3-login
5    48 19440 25822  20   0  26344 13032 139372 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19840 25822  20   0  26076 12772 181839 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19929 25822  20   0  26376 12560 180747 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19930 25822  20   0  25960 11884 429496 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19931 25822  20   0  27436 14172 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19932 25822  20   0  26084 12784 136552 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 19933 25822  20   0  27436 14184 463847 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20039 25822  20   0  27184 13580 553667 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20040 25822  20   0  27184 13996 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 20089   378  20   0   4892  1824 -      S    ?          0:00 pop3-login
5    48 20133 25822  20   0  25960 11788 149641 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20134 25822  20   0  26376 12068 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20135 25822  20   0  27492 14100 900941 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20136 25822  20   0  25960 11796 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20141 25822  20   0  25960 11832 429496 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20142 25822  20   0  25960 11788 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20143 25822  20   0  25960 11792 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20144 25822  20   0  26376 12100 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20145 25822  20   0  25960 11788 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20146 25822  20   0  26452 12164 736057 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20147 25822  20   0  25960 11788 633326 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 20148 25822  20   0  26944 14064 semtim S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 20183   378  20   0   4892  1832 -      S    ?          0:00 pop3-login
0     0 20239  2747  20   0   2132   728 -      R+   pts/0      0:00 ps axl
4   103 20273   378  20   0   4892  1828 -      S    ?          0:00 pop3-login
4   103 20637   378  20   0   4900  1832 -      S    ?          0:00 imap-login
5    48 22036 25822  20   0  29928 15196 586265 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 22676 25822  20   0  28528 13316 476396 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 22714 25822  20   0  27160 14384 185417 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 24333 25822  20   0  30964 16148 183580 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5   100 24495     1  20   0  10064  1360 futex_ S    ?          0:00 /usr/local/directadmin/directadmin d
5   100 24552     1  20   0  10068  1364 futex_ S    ?          0:00 /usr/local/directadmin/directadmin d
4   103 25007   378  20   0   4900  1828 -      S    ?          0:00 imap-login
1     0 25822     1  20   0  25828 12860 -      Ss   ?          0:02 /usr/sbin/httpd -k start -DSSL
5    48 27727 25822  20   0  29000 14292 764287 S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48 28418 25822  20   0  29672 15220 145632 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 28855   378  20   0   4900  1836 -      S    ?          0:00 imap-login
4   103 29001   378  20   0   4900  1832 -      S    ?          0:00 imap-login
5    48 29416 25822  20   0  28864 15884 429493 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 29421 25822  20   0  29192 14312 117769 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 29423 25822  20   0  29760 14956 132837 S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48 30164 25822  20   0  28056 15348 210987 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 30678 25822  20   0  28032 15316 145799 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 30685 25822  20   0  27436 14648 semtim S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48 30783 25822  20   0  28820 13688 429496 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
4   103 31162   378  20   0   4900  1836 -      S    ?          0:00 imap-login
5    48 31350 25822  20   0  30216 15416 530888 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 31462 25822  20   0  27232 14212 181785 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5    48 31470 25822  20   0  27304 14288 177683 S    ?          0:01 /usr/sbin/httpd -k start -DSSL
5    48 31859 25822  20   0  31124 16136 288448 S    ?          0:00 /usr/sbin/httpd -k start -DSSL
5   100 32482     1  20   0  10068  1364 futex_ S    ?          0:00 /usr/local/directadmin/directadmin d
5    48 32621 25822  20   0  25960 11856 513049 S    ?          0:00 /usr/sbin/httpd -k start -DSSL

Pour limit et ulimit je ne vois pas ce que c'est?

Merci de ton aide.
 
WRInaute accro
Je ne sais pas trop comment ça marche ces machines virtuelles, c'est assez bizarre (et comme tu ne nous as pas dit de quel OS il s'agit, de quelle offre d'hébergement, etc...). D'après top, tu n'as pas de swap du tout, mais named utilise nettement moins de RAM que d'espace d'adressage, ce qui serait normalement le signe qu'il a swappé tout ce qu'il a pu.

Si tu n'as pas de swap du tout, 2 Go c'est vite rempli, surtout que tu autorises Apache à monter à 450 processus, ce qui veut dire qu'ils ne pourraient utiliser que quelques tous petits Mo chacun. Ce qui est bizarre c'est que la RAM utilisée/disponible indiquée par top ne me paraît pas très cohérente avec ce que dit ps. Aussi, je ne vois pas de processus php dans ton ps (peut-être juste un hasard), et les httpd ne me semble pas assez gros pour qu'il soit en module? Le top et le ps n'ont pas été pris a un moment de pleine charge, si?

A mon humble avis la première chose à faire c'est réduire le nombre max de processus/clients, mais je manque un peu de détails pour te dire si ça suffira. Tu as du code php gourmand en RAM?

limit ou ulimit ce sont des commandes à taper dans ton shell (ta session ssh), comme ps axl ou top. Suivant le shell utilisé c'est soit limit soit ulimit -a.

Jacques.
 
WRInaute discret
jcaron a dit:
Je ne sais pas trop comment ça marche ces machines virtuelles, c'est assez bizarre (et comme tu ne nous as pas dit de quel OS il s'agit, de quelle offre d'hébergement, etc...).
Ah oui désolé j'ai oublié, c'est CentOS 5, le serveur est chez ovh mais je passe par un revendeur.

jcaron a dit:
Le top et le ps n'ont pas été pris a un moment de pleine charge, si?
Oui c'est le cas!

jcaron a dit:
A mon humble avis la première chose à faire c'est réduire le nombre max de processus/clients, mais je manque un peu de détails pour te dire si ça suffira. Tu as du code php gourmand en RAM?
La je ne sais pas trop, mais 311296 bytes ce n'est pas énorme, si?
En fait le site fait du streaming et tourne au tour de 4000VU/jour.


Commande ulimit -a:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) unlimited
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

Merci encore.
 
WRInaute discret
J'ai également pas mal de messages d'erreur des les log Apache:
unable to init Zlib: deflateInit2 returned -4
[warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
 
WRInaute accro
311296 octets ce n'est pas énorme, mais c'est ce qu'il était en train d'allouer en plus de ce qu'il avait déjà, et visiblement ça n'est pas passé.

Les limites n'ont pas l'air d'être un problème (même s'il faudrait voir celles qui sont applicables aux processus Apache pour être sûr, mais ça c'est une autre affaire).

La valeur de retour -4 de deflateInit2 c'est Z_MEM_ERROR, je te laisse deviner ce que ça veut dire.

Pour le certificat c'est un autre problème.

Au moment où tu as exécuté ton top, il indique que tu avais plus de 1 Go de libre, donc là tu ne devais pas avoir d'erreurs, si? Tu as des choses intéressantes dans /var/log/messages?

Jacques.
 
WRInaute discret
jcaron a dit:
Au moment où tu as exécuté ton top, il indique que tu avais plus de 1 Go de libre, donc là tu ne devais pas avoir d'erreurs, si?
Non pas d'erreur en ce moment la, le message d'erreur apparait aux heures de pointes.

jcaron a dit:
Tu as des choses intéressantes dans /var/log/messages?
Beaucoup de lignes comme ça:
named[566]: lame server resolving 'IP' (in 'HOTE?): IP#53
named[566]: unexpected RCODE (REFUSED) resolving 'IP.in-addr.arpa/PTR/IN': IP#53
 
Discussions similaires
Haut