Le paramètre kern.maxfiles peut être augmenté ou diminué en fonction des besoins du système. Cette variable indique le nombre maximal de descripteurs de fichier sur votre système. Quand la table de descripteurs de fichier est pleine, le message ``file: table is full'' s'affichera régulièrement dans le tampon des messages système, qui peut être visualisé avec la commande dmesg.
Chaque fichier ouvert, chaque ``socket'', ou chaque emplacement en pile utilise un descripteur de fichier. Un serveur important peut facilement demander plusieurs milliers de descripteurs de fichiers, en fonction du type et du nombre de services s'exécutant en même temps.
La valeur par défaut de kern.maxfile est fixée par l'option MAXUSERS dans votre fichier de configuration du noyau. kern.maxfiles augmente proportionnellement avec la valeur de MAXUSERS. Quand vous compilez un noyau sur mesure, il est bon de paramétrer cette option en fonction de l'utilisation de votre système. Ce nombre fixe la plupart des limites pré-définies du noyau. Même si une machine de production pourra ne pas avoir en réalité 256 utilisateurs connectés simultanément, les ressources requises pourront être semblables pour un serveur web important.
Note : A partir de FreeBSD 4.5, positionner MAXUSERS à 0 dans votre fichier de configuration du noyau, le système choisira une valeur raisonnable par défaut basée sur la quantité de mémoire présente sur votre système.
L'option du noyau NMBCLUSTERS fixe la quantité de ``mbuf''s disponibles pour le système. Un serveur à fort trafic avec un nombre faible de ``mbuf''s sous-emploiera les capacités de FreeBSD. Chaque ``cluster'' représente approximativement 2KO de mémoire, donc une valeur de 1024 représente 2 mégaoctets de mémoire noyau réservée pour les tampons réseau. Un simple calcul peut être fait pour déterminer combien sont nécessaires. Si vous avez un serveur web qui culmine à 1000 connexions simultanées, et que chaque connexion consomme un tampon de réception de 16KO et un tampon d'émission de 16KO, vous avez approximativement besoin de 32MO de tampon réseau pour couvrir les besoin du serveur web. Un bon principe est de multiplier ce nombre par 2, soit 2x32 MO / 2KO = 64MO / 2KO =32768.
| Précédent | Sommaire | Suivant |
| Optimiser les disques | Niveau supérieur | Ajouter de l'espace de pagination |
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.