Modification des paramètres de performances
Cette section décrit des ajustements spécifiques que vous pouvez effectuer pour améliorer les performances de Sun Java System Web Server 7.0.
Lorsque vous réglez le serveur, il est important de se rappeler que votre environnement spécifique est unique. Les conséquences des suggestions proposées dans cette section varient en fonction de votre environnement spécifique. En fin de compte, vous devez vous fier à votre jugement et à vos propres observations pour sélectionner les ajustements qui vous conviennent le mieux.
Modification des paramètres de performances HTTP
Pour configurer les paramètres HTTP, cliquez sur Configurations
> Nom de Configuration > Performance > HTTP. Les tableaux suivants décrivent les paramètres HTTP.
Tableau 10 Description des champs > Paramètres généraux
Champ | Par défaut | Description |
Taille du tampon de l'en-tête de la demande | 8192 octets | Ce paramètre demande au serveur de traiter les requêtes HTTP uniquement lorsque la taille de l'en-tête est inférieure ou égale à la valeur spécifiée. Le fait d'autoriser de grands en-têtes risque d'affecter les performances du serveur. |
Rejeter les en-têtes non conformes de la demande | Désactivé | Rejeter les demandes HTTP non conformes et les réponses qui entrent en conflit avec les spécifications HTTP. Ce paramètre est désactivé par défaut. S'il est activé, le serveur recherche des en-têtes de la demande non conformes. |
Nombre maximal d'en-têtes de la demande | 64 octets | Taille maximale des en-têtes de la demande HTTP autorisée pour le traitement des requêtes. |
Taille du tampon des réponses | 8192 octets | Permet de limiter la taille du tampon de réponses HTTP du serveur. Pour plus d'informations sur le contrôle de ce paramètre, reportez-vous au Guide de réglage des performances.. |
Taille Unchunk maximale | 8192 octets | Taille maximale (en octets) d'un corps de requête HTTP segmenté que le serveur va regrouper. La plage de valeurs peut être comprise entre 0 et 214704836470. |
Délai Unchunk | 60 secondes | Durée maximale (en secondes) pendant laquelle le serveur attend l'arrivée d'un corps de requête HTTP segmenté. La plage de valeurs peut être comprise entre 0 et 3600 ou -1 en l'absence de délai d'attente. |
Délai d'attente E/S | 30 secondes | Durée maximale (en secondes) pendant laquelle le serveur attend un paquet particulier. La plage de valeurs peut être comprise entre 0 et 3600 ou -1 en l'absence de délai d'attente. |
Délai du corps de la requête | -1 seconde | Durée maximale (en secondes) pendant laquelle le serveur attend le corps complet de la requête HTTP. La plage de valeurs peut être comprise entre 0 et 604800 ou -1 en l'absence de délai d'attente. |
Délai de l'en-tête de la demande | -1 seconde | Durée maximale (en secondes) pendant laquelle le serveur attend l'en-tête complet de la requête HTTP. La plage de valeurs peut être comprise entre 0 et 604800 ou -1 en l'absence de délai d'attente. |
Tableau 11 Description des champs > Paramètres de pool de threads
Champ | Par défaut | Description |
Pool de thread | Activé | Pool de thread est activé par défaut. |
Nombre maximum de threads | Par défaut | Ce paramètre détermine le nombre maximum de threads dans le pool de threads. Une valeur supérieure permet l'exécution simultanée d'un plus grand nombre de requêtes, mais prend davantage de temps en raison des changements de contexte ; par conséquent, une valeur plus grande ne constitue pas toujours la meilleure solution. En règle générale, vous n'avez pas besoin d'augmenter cette valeur.
Toutefois, si votre CPU n'est pas saturé et si vous remarquez l'accumulation de requêtes dans la file d'attente, vous devez accroître cette valeur. |
Minimum de Threads | Par défaut | Ce paramètre détermine le nombre minimum de threads dans le pool de threads. |
Taille de la pile | 13107.02 | Ce paramètre détermine la taille de la pile (en octets) de chaque thread du pool de threads. |
Taille de la file d'attente | 1024 | Ce paramètre détermine le nombre de threads qui peuvent entrer dans la file d'attente pour le pool de threads. Si tous les threads du pool sont occupés, le thread de gestion des demandes suivant qui doit utiliser un thread du pool natif doit être mis dans la file d'attente. Si la file d'attente est pleine, le thread de gestion des demandes suivant qui essaie d'atteindre la file d'attente est rejeté et il envoie au client une réponse indiquant qu'il est occupé. Il est alors libre de traiter une autre requête entrante au lieu de rester inactif dans la file d'attente. |
Tableau 12 Description des champs > Paramètres Keep Alive
Champ | Par défaut | Description |
Keep Alive | Activé | Le sous-système Keep-alive (ou gestion des connexions persistantes HTTP/1.1) dans Sun Java System Web Server 7.0 est conçu pour être extrêmement évolutif. La configuration prête à l'emploi peut ne pas être optimale si la charge de travail n'est pas persistante (en d'autres termes, si HTTP/1.0 ne présente pas d'en-tête Keep Alive) ou dans le cas d'un système avec une légère charge de travail, qui permet principalement d'entretenir les connexions keep-alive. |
Threads | Par défaut | Ce paramètre détermine le nombre de threads dans le sous-système keep-alive. Il est recommandé que ce nombre soit un petit multiple du nombre de processeurs présents sur le système (par exemple, un système à 2 CPU doit comporter 2 ou 4 threads keep-alive). |
Nombre de connexions maximal | Par défaut | Ce paramètre contrôle le nombre maximum de connexions keep-alive que le serveur peut maintenir à tout moment. Ce nombre est compris entre 1 et 1048576 |
Délai d'attente | 30 secondes | Ce paramètre détermine le temps maximum (en secondes) pendant lequel le serveur maintient une connexion keep-alive HTTP ouverte ou une connexion persistante entre le client et le server. La valeur par défaut est 30 secondes. La connexion expire si elle est inactive pendant plus de 30 secondes. La valeur maximale est 300 secondes (5 minutes). |
Intervalle d'interrogation | 0,001 secondes | Période après laquelle l'interrogation du serveur commence. |
Modification des paramètres DNS
Pour configurer les paramètres DNS, cliquez sur Configurations
> Nom de Configuration > Performance > DNS. Les tableaux suivants décrivent les paramètres DNS courants qui peuvent affecter les performances de Sun Java System Web Server 7.0.
Tableau 13 Description des champs > Définition DNS
Champ | Par défaut | Description |
Recherches DNS | Désactivées | Indique si le serveur effectue des recherches DNS. La valeur par défaut est 'false' (faux). |
DNS asynchrone | Désactivé | Indique si le serveur utilise son propre interpréteur DNS asynchrone plutôt que l'interpréteur synchrone du système d'exploitation. La valeur par défaut est 'true' (vrai). |
Délai d'attente | 12 secondes | Délai d'attente (en secondes) pour les recherches DNS asynchrones. La plage de valeurs est comprise entre 0,001 et 3600. |
Cache DNS | Activées | Le cache DNS met en cache les adresses IP et les noms DNS. Le cache DNS du serveur est activé par défaut. |
Taille de cache maximale | 1024 entrées | Nombre maximum d'entrées de cache autorisées par le serveur. Une entrée de cache unique représente une recherche d'adresse IP ou de nom DNS unique. Le cache doit être proportionnel au nombre maximum de clients qui accèdent simultanément à votre site Web. Notez que si vous définissez une taille de cache trop importante, vous risquez de gaspiller la mémoire et de réduire les performances. |
Durée d'expiration du cache | 120 secondes | Durée après laquelle les entrées DNS expirent. De nouvelles recherches sont effectuées après cette durée d'expiration. |
Modification des paramètres SSL et TLS
Pour configurer les paramètres SSL et TLS, cliquez sur Configurations
> Nom de Configuration > Performance > SSL et TLS. Les tableaux suivants décrivent les paramètres SSL et TLS qui peuvent affecter la performance de Sun Java System
Web Server 7.0.
Tableau 14 Description des champs > Paramètres SSL et TLS
Champ | Par défaut | Description |
Cache SSL | Activées | Indique si le serveur met en cache les sessions SSL/TLS. La valeur par défaut est 'true' (vrai). |
Taille de cache maximale | 10 000 entrées | Nombre maximum de sessions SSL/TLS que le serveur met en cache. La plage de valeurs est comprise entre 1 et 524288. |
Âge de la session SSL2 | 100 secondes | Durée maximale requise pour mettre en cache une session SSL2. La plage de valeurs est comprise entre 5 et 100. |
Âge de la session SSL3/TLS | 86400 secondes | Durée maximale requise pour mettre en cache une session SSL3/TLS. La plage de valeurs est comprise entre 5 et 86400. |
Modification des paramètres du cache
Pour configurer les paramètres du cache, cliquez surConfigurations
> Nom de configuration > Performance > Cache. Les tableaux suivants décrivent les paramètres du cache qui peuvent affecter les performances de Sun Java System Web Server 7.0.
Tableau 15 Description des champs > Paramètres du cache
Champ | Par défaut | Description |
Contenu du cache de fichiers | Activées | Le cache de fichiers est activé par défaut. Pour plus d'informations sur les paramètres, reportez vous à la Référence des fichiers de configuration de l'administrateur.. |
Utiliser sendfile | Désactivé | Lorsque vous activez cette option, le serveur met des descripteurs de fichiers ouverts dans le cache de fichiers plutôt que le contenu de fichiers et PR_TransmitFile sert à envoyer le contenu de fichiers à un client. Lorsque cette option est activée, la distinction habituellement faite par le cache de fichiers entre des fichiers de petite, moyenne et grande taille ne s'applique plus, puisque seul le descripteur de fichier ouvert est mis en cache. Par défaut, cette option est activée sous Windows et désactivée sous UNIX. Sous UNIX, activez cette option uniquement pour les plates-formes sur lesquelles le système d'exploitation natif prend en chargePR_TransmitFile, ce qui inclut actuellement HP-UX et AIX. Cette option est déconseillée pour les autres plates-formes UNIX/Linux. |
Âge maximal | 30 secondes | Ce paramètre contrôle la durée d'utilisation des informations mises en cache une fois qu'un fichier a été mis en cache. Une entrée plus ancienne que la valeur spécifiée est remplacée par une nouvelle entrée pour le même fichier si ce dernier est référencé dans le cache. Définissez l'âge maximal en fonction de la planification normale de la mise à jour du contenu (les fichiers existants sont modifiés). Par exemple, si le contenu est mis à jour quatre fois par jour à intervalles réguliers, vous pouvez définir l'âge maximal sur 3 600 secondes. Sinon, vous avez la possibilité de définir l'âge maximal sur la durée la plus longue pendant laquelle vous souhaitez traiter la version antérieure d'un fichier de contenu après modification de celui-ci. Durée maximale (en secondes) requise pour mettre en cache le contenu de fichiers et/ou des méta-informations. La plage de valeurs est comprise entre 0.001 et 3600. |
Nombre maximal d'entrées | 1024 entrées | Nombre maximum de chemins pour lesquels mettre en cache le contenu de fichiers et/ou des méta-infomations. La plage de valeurs peut être comprise entre 1 et 10485706. |
Nombre maximal de fichiers ouverts | Par défaut | Nombre maximum de descripteurs de fichiers que le cache de fichiers laisse ouverts. La plage de valeurs peut être comprise entre 1 et 1073741824. |
Copiez les fichiers dans le répertoire | Désactivé | Indique si le serveur copie les fichiers mis en cache dans un répertoire temporaire. La valeur par défaut est true (vrai) sous Windows et false (faux) sur les autres plates-formes. |
Chemin du répertoire | - | Répertoire temporaire utilisé lorsque copy-files est défini sur true (vrai). Chemin absolu ou chemin relatif au répertoire de configuration du serveur . |
Algorithme de remplacement | LRU | Algorithme de remplacement des entrées du cache Les valeurs possibles sont Aucun, LRU ou LFU. |
Contenu du cache de fichiers | Activées | Indique si le serveur met en cache le contenu de fichiers. La valeur par défaut est 'true' (vrai). |
Taille maximale des fichiers du tas | 524288 octets | Taille maximale (en octets) des fichiers à mettre en cache sur le tas. La plage de valeurs est comprise entre 0 et 2147483647. |
Taille maximale de l'espace du tas | 104857060 octets | Taille maximale (en octets) du tas à utiliser pour mettre en cache les fichiers. La plage de valeurs est comprise entre 0 et 9223372036854775807. |
Taille maximale des fichiers mmap | 0 octet | Taille maximale (en octets) des fichiers à mapper en mémoire. La plage de valeurs est comprise entre 0 et 2147483647. |
Espace d'adresse map maximal | 0 octet | Quantité maximale (en octets) d'espace de l'adresse mmap à utiliser pour mettre en cache les fichiers. La plage de valeurs est comprise entre 0 et 9223372036854775807. |
Authentification du cache ACL | Activée | Le cache d'utilisateur ACL est activé par défaut. En raison de la taille par défaut du cache (200 entrées), le cache d'utilisateur ACL peut être un goulot d'étranglement ou peut simplement ne pas remplir sa fonction sur un site très fréquenté. Sur un site occupé, plus de 200 utilisateurs peuvent affecter les ressources protégées par une ACL en un temps inférieur à la durée de vie des entrées du cache. Lorsque cette situation se produit, le serveur doit interroger plus souvent le serveur LDAP pour valider les utilisateurs, ce qui a une incidence sur les performances. |
Nombre maximal d'utilisateurs | 200 | Définissez cette directive sur un nombre qui détermine le nombre d'utilisateurs (la valeur par défaut est 200). |
Nombre maximal de groupes | 4 | Définissez cette directive sur un nombre qui détermine le nombre d'ID de groupe pouvant être mis en cache pour une entrée de cache/un UID unique (la valeur par défaut est 4). |
Délai d'attente du cache | 120 secondes | Définissez cette directive sur un nombre qui détermine le nombre de secondes avant l'expiration des entrées du cache. Chaque fois qu'une entrée du cache est référencée, son âge est calculé et vérifié par rapport au nombre de secondes spécifié. L'entrée n'est pas utilisée si son âge est supérieur ou égal au nombre de secondes spécifié. La valeur par défaut est 120 secondes. Si cette valeur est définie sur 0, le cache est désactivé. Si vous utilisez une valeur élevée, vous devrez peut-être redémarrer le serveur lors de la modification des entrées LDAP. Par exemple, si cette valeur est définie sur 120 secondes, il se peut que le serveur soit désynchronisé avec le serveur LDAP Si le serveur LDAP n'est pas susceptible d'être souvent modifié, utilisez un nombre élevé. |
Modification des paramètres CGI
Pour configurer les paramètres CGI, cliquez sur Configurations
> Nom de Configuration > Performance > CGI. Les tableaux suivants décrivent les paramètres CGI qui peuvent affecter la performance de Sun Java System Web Server 7.0.
Tableau 16 Description des champs > Paramètres CGI
Champ | Par défaut | Description |
Délai d'attente CGI | -1 | Délai d'attente (en secondes) après lequel le serveur met fin à un programme CGI de longue durée. La plage de valeurs est comprise entre 0,001 et 3600 ou -1 en l'absence de délai d'attente. |
Temps d'inactivité CGI | 300 | Délai d'attente (en secondes) après lequel le serveur met fin à un programme CGI qui ne répond pas. La plage de valeurs est comprise entre 0,001 et 3600. |
Délai d'attente de stubs CGI | 30 | Délai d'attente (en secondes) après lequel un processus Cgistub inutilisé peut être arrêté. La plage de valeurs est comprise entre 0,001 et 3600. |
Exécutable stub CGI | Par défaut | Chemin d'accès à l'exécutable personnalisé stub CGI. |
Taille de stubs minimum | 0 | Nombre minimum de processus Cgistub que le serveur garde en réserve, en attendant d'exécuter des programmes CGI. La plage de valeurs est comprise entre 0 et 4096. |
Taille de stubs maximale | 16 | Nombre maximum de processus Cgistub que le serveur garde en réserve, en attendant d'exécuter des programmes CGI. La plage de valeurs est comprise entre 1 et 4096. |
Modification des paramètres du tampon journal d’accès
Pour configurer les paramètres du tampon du journal d'accès, cliquez sur Configurations > Nom de Configuration > Performance > Tampon du journal d'accès. Les tableaux suivants décrivent les paramètres du tampon du journal d'accès qui peuvent affecter la performance de
Sun Java System Web Server 7.0.
Tableau 17 Description des champs > Paramètres du tampon du journal d'accès
Champ | Par défaut | Description |
Mises à jour du journal du tampon | Activées | Indique si le système met en tampon les mises à jour du journal d'accès. La valeur par défaut est 'true' (vrai). |
Taille du tampon | 8192 octets | Taille (en octets) de tampons individuels du journal d'accès. La plage de valeurs est comprise entre 4096 et 10485706. |
Tampons maximum par serveur | Par défaut | Nombre maximum de tampons du journal d'accès par serveur. La plage de valeurs est comprise entre 1 et 65536. |
Tampons maximum par fichier | 8 | Nombre maximum de tampons du journal d'accès par fichier journal d'accès. La plage de valeurs est comprise entre 1 et 128. |
Âge maximal | 1 seconde | Durée maximale requise pour mettre en tampon une entrée spécifique du journal d'accès. La plage de valeurs est comprise entre 0,001 et 3600. |