Aller au contenu

Sujets conseillés

Posté

Bonjour à tous.

Je solicite votre aide, pour mon modeste serveur dédié que j'ai chez moi, et qui héberge le site de ma famille. Celui-ci n'est pas voué à répondre à un fort trafic, mais tout de même, il est ammené à gérer des milliers d'images (avec création de miniature et autre traitement d'image).

Je m'inquiète du peu de mémoire vive disponible alors que le serveur est au repos.

Je n'ai que 12 Mo de mémoire libre (sur 256 Mo) alors que le serveur ne traite aucune demande de ma part.

Comme je vais bientôt lui faire faire redimenssioner les milliers d'image qu'on a à la chaine, j'aimerais bien avoir un peu plus de mémoire vive disponible que ça.

Je pense que le problème vient du fait qu'il soit configuré pour recevoir une centaine de personnes en même temps, chose qui n'arrivera jamais. J'aimerais bien l'optimiser pour mon utilisation.

J'ai déjà limité le nombre de demon apache lancé en faisant :

MinSpareServers 3

MaxSpareServers 7

StartServers 3

Dois-je modifier ça autrement ?

Ensuite je comptais m'attaquer au Mysqld, mais là, je n'ai rien trouvé pour limiter les 10 processus consommant au repos 4.3 Mo de mémoire. Ce n'est pas normal d'en avoir tant alors que j'éxécute que très peu de requête sur le site.

Je vous mets le résultat d'un top si cela peut vous aider, car je pense qu'outre Mysqld et httpd, je dois pouvoir alléger d'autre chose.

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2051 root 19 0 1088 1088 852 R 1.0 0.3 0:00.09 top
1 root 8 0 508 508 444 S 0.0 0.2 0:05.02 init
2 root 8 0 0 0 0 S 0.0 0.0 0:00.00 keventd
3 root 19 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd_CPU0
4 root 9 0 0 0 0 S 0.0 0.0 0:01.02 kswapd
5 root 9 0 0 0 0 S 0.0 0.0 0:00.00 bdflush
6 root 9 0 0 0 0 S 0.0 0.0 0:00.00 kupdated
99 root 9 0 0 0 0 S 0.0 0.0 0:00.37 kjournald
242 root 9 0 0 0 0 S 0.0 0.0 0:21.47 kjournald
421 root 9 0 0 0 0 S 0.0 0.0 0:00.00 khubd
757 root 8 0 692 692 560 S 0.0 0.2 0:00.00 dhclient
928 root 9 0 652 652 524 S 0.0 0.2 0:15.79 syslogd
931 root 9 0 1372 1368 480 S 0.0 0.4 0:00.15 klogd
937 root 9 0 468 464 400 S 0.0 0.1 0:00.00 courierlogger
938 root 9 0 508 504 484 S 0.0 0.2 0:00.01 authdaemond.pla
943 root 9 0 508 504 484 S 0.0 0.2 0:00.00 authdaemond.pla
944 root 9 0 508 504 484 S 0.0 0.2 0:00.00 authdaemond.pla
945 root 9 0 508 504 484 S 0.0 0.2 0:00.00 authdaemond.pla
946 root 9 0 508 504 484 S 0.0 0.2 0:00.00 authdaemond.pla
947 root 9 0 508 504 484 S 0.0 0.2 0:00.00 authdaemond.pla
974 Debian-e 9 0 1596 1592 1320 S 0.0 0.5 0:00.21 exim4
980 root 9 0 432 428 380 S 0.0 0.1 0:00.00 inetd
1112 root 9 0 1608 1604 1456 S 0.0 0.5 0:15.73 sshd
1117 root 9 0 836 832 780 S 0.0 0.3 0:00.03 vsftpd
1120 root 8 0 836 836 680 S 0.0 0.3 0:03.02 cron
1133 root 9 0 468 468 408 S 0.0 0.1 0:00.01 getty
1134 root 9 0 468 468 408 S 0.0 0.1 0:00.01 getty
1135 root 9 0 468 468 408 S 0.0 0.1 0:00.00 getty
1136 root 9 0 468 468 408 S 0.0 0.1 0:00.00 getty
1137 root 9 0 468 468 408 S 0.0 0.1 0:00.00 getty
1138 root 9 0 468 468 408 S 0.0 0.1 0:00.00 getty
1813 nobody 9 0 1196 1196 1120 S 0.0 0.4 0:00.03 vsftpd
1815 guigui 9 0 1360 1360 1196 S 0.0 0.4 0:00.05 vsftpd
1875 root 9 0 5020 5016 4588 S 0.0 1.6 0:00.53 apache
1896 www-data 19 0 8140 8132 5484 S 0.0 2.5 0:09.94 apache
1897 www-data 16 0 7568 7560 5168 S 0.0 2.3 0:06.23 apache
1898 www-data 9 0 7972 7964 5332 S 0.0 2.5 0:16.68 apache
1899 www-data 9 0 7796 7788 5216 S 0.0 2.4 0:11.95 apache
1903 www-data 9 0 7708 7700 5188 S 0.0 2.4 0:05.89 apache
1945 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.20 mysqld
1946 mysql 4 0 13896 13m 3160 S 0.0 4.3 0:00.02 mysqld
1947 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1948 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1949 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.01 mysqld
1950 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1951 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1952 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1953 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.00 mysqld
1954 mysql 9 0 13896 13m 3160 S 0.0 4.3 0:00.01 mysqld
1964 root 9 0 2120 2112 1832 S 0.0 0.7 0:00.95 sshd
1967 root 9 0 2120 2112 1832 S 0.0 0.7 0:00.00 sshd
1969 root 10 0 1860 1860 1316 S 0.0 0.6 0:00.09 bash

C'est un peu indigeste comme message, excusez-moi :rolleyes:

Posté

Je vois que mon message était donc réellement imbuvable. ( :rolleyes: )

Je vais donc faire plus précis, plus claire (et surtout plus court !).

Si je lis correctement les données qu'un top m'affiche, je vois que le serveur MySQL me prend 50 Mo de mémoire vive sur les 256 disponibles.

Faisant en moyenne une centaine de requête SQL maximum par jour (hum hum hum...), j'aimerais bien libérer une partie de cette mémoire utilisée (qui me semble démesurée) pour générer des miniatures en php. (car actuellement, mon serveur (debian) swap lorsque je réalise cette action).

Après quelques recherches dans le fichier de configuration de MySQL, rien ne m'a inspiré. J'ai également recherché sur Internet et j'ai vaguement entendu parlé de thread MySQL, mais rien de bien convaincant.

Bref auriez-vous des pistes de recherche, des documents à me conseiller sur le sujet, ou tout simplement la réponse à ma question ?

Posté

Dans le package source de mysql tu as un répertoire "support-files"

Dedans tu trouveras des fichiers de conf tout fait selon tes besoins :

my-huge.cnf.sh

my-innodb-heavy-4G.cnf.sh

my-large.cnf.sh

my-medium.cnf.sh

my-small.cnf.sh

Dans ton cas le dernier est surement ce qu'il te faut, sauf si ça ralenti trop tes pages basée sur sql. Sinon tu auras matière pour t'inspirer

Posté

Super, c'est une très bonne piste !

Je ne connaissais pas ça ! Et c'est d'ailleurs très intelligent comme méthode que de publier plusieurs fichiers de configuration pour convenir à tout type dutilisation. Bon et bien merci beaucoup Urban, je vais regarder, je vous tiendrais au courant. :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...