Xtouch Posté 6 Novembre 2005 Posté 6 Novembre 2005 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 3MaxSpareServers 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
Xtouch Posté 9 Novembre 2005 Auteur Posté 9 Novembre 2005 Je vois que mon message était donc réellement imbuvable. ( ) 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 ?
Urban Posté 9 Novembre 2005 Posté 9 Novembre 2005 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
Xtouch Posté 9 Novembre 2005 Auteur Posté 9 Novembre 2005 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant