Performances
Sources:
- Improving Performance - ArchWiki - https://wiki.archlinux.org/index.php/Improving_performance
- Klaver.it - https://klaver.it/
- https://github.com/fmarier/user-scripts/blob/master/startup - voir mozilla
Systèmes
systemd
Booster les accès en lecture à vos disques
Sous Linux, la quantité de données lues à chaque accès et mises en cache est de 256 blocks x 512 octets :
blockdev –getra /dev/sda
Vous pouvez modifier ce paramètre avec la commande blockdev de manière à accélérer les accès en lecture à vos systèmes de fichiers :
blockdev –setra 4096 /dev/sda
Si la consommation mémoire risque d’augmenter à la marge, la charge CPU moyenne risque, elle, de diminuer légèrement. Et, si vous disposez de mémoire, n’hésitez pas à pousser ce paramètre.
Pour fixer le paramètre, ajoutez la commande à votre fichier /etc/rc.local, exécutée à chaque lancement de votre système :
#Pour Fedora, CentOS, Red Hat, même si /sbin est un alias de /usr/sbin
/usr/sbin/blockdev –setra 4096 /dev/sda
#Pour Ubuntu Server, Debian
/sbin/blockdev –setra 4096 /dev/sda
Augmenter l'entropie
Pour vérifier le stock d'entropie sur la machine :
cat /proc/sys/kernel/random/entropy_avail
Installer un démon pour récolter l'entropie :
sudo aptitude install haveged
et dès lors
cat /proc/sys/kernel/random/entropy_avail
Libérer de la ram (périodiquement)
Sur un serveur:
sudo crontab -e 0 4 * * * sync; /sbin/sysctl vm.drop_caches=1
Sur un client:
sudo crontab -e */10 * * * * sync; /sbin/sysctl vm.drop_caches=3
Configurer correctement son swap
sysctl.conf
- ArchWiki - https://wiki.archlinux.org/index.php/sysctl
- tnt aufbix Wiki (2016) - https://tnt.aufbix.org/linux/sysctl
- Unprecised gist - https://gist.github.com/voluntas/bc54c60aaa7ad6856e6f6a928b79ab6c
- High Performance Server - https://gist.github.com/JoeyBurzynski/a4359dd19b211e5c37b6fcd2eff67286
- Some explained value - https://community.mellanox.com/s/article/linux-sysctl-tuning
Matériels
SSD
Graphics
SDCard
Compilation distribuée
- sudo iptables -A TCP -p tcp -s 192.168.0.0/24 –dport 3632 -m state –state NEW -m comment –comment “DistCC” -j ACCEPT