optimisation
documentation
- le site Linux Performance Tuning
- le site tunelinux
- un livre : "System Performance Tuning", chez O'Reilly, par Mike Loukides
ou sa traduction en français : "Optimisez les performances de votre système UNIX", chez Addison-Wesley
outils d'analyse
- vmstat (package procps)
- sysstat en mode texte, mais le plus avance
- webminstats : graphiques dans un browser web (c'est un de mes projets)
- atsar : projet encore vivant ?
les accès disques
- répartir les files systèmes sur plusieurs disques physiques pour paralléliser
- utiliser hdparm pour optimiser les lectures/écritures (gain : facteur 5 à 10)
- faire du RAID: voir les howto Root-RAID-HOWTO, Hardware-HOWTO, Multi-Disk-HOWTO
la charge réseau
il faut configurer un cache pour les requêtes DNS.
il y a 2 solutions pour ça
nscd
c'est la solution la plus simple :
- installer le package nscd
- vérifier qu'il est configure pour être lance au démarrage : chkconfig --list nscd
DNS en cache seul
ajouter et configurer un DNS local en cache seul :
- installer les packages bind et caching-nameserver
- mettre dans /etc/named.conf un renvoi les DNS primaires et secondaires de votre domaine :
options {
directory "/var/named";
forwarders{
137.129.1.4;
137.129.28.17;
};
};
- mettre dans /etc/resolv.conf la ligne : nameserver 127.0.0.1
- démarrer named : /etc/rc.d/init.d/named start
- lancer named au demarrage : chkconfig named on
- vérifier le bon fonctionnement avec nslookup :
une première requête sur une machine doit répondre : Server: 127.0.0.1
et donner la bonne réponse bien sur
nombre de processus
- limiter le nombre de démons en mémoire (/etc/rc.d/rcx.d)
apache
pour un usage très occasionnel, on peut aussi lancer le démon a la demande via inetd :
- ajouter dans /etc/inetd.conf la ligne
www stream tcp wait root /usr/sbin/tcpd /usr/sbin/httpd
- modifier la config apache (/etc/httpd/conf/httpd.conf) : ServerType inetd
- arrêter le démon apache (/etc/rc.d/init.d/httpd stop) et éventuellement chkconfig httpd off
on peut aussi limiter le nombre de processus avec le paramètre StartServers du fichier /etc/httpd/conf/httpd.conf
compilation
si l'on a une cpu rapide, voire plusieurs processeurs, on peut paralléliser les compilations avec l'option -j de la commande make (a utiliser si on compile son noyau ...).
version 0.8 du 02/07/2003
Eric Gerbier
documentation sous licence GNU Free Documentation License