La granularité des requêtes HTTP entrantes permet d'éliminer la restriction dont font l'objet les
messages de plus de 10 Mo. La restriction à 10 Mo est établie car la totalité du message est placée dans la mémoire
tampon du contrôleur avant que le requête HTTP ne soit distribuée au serviteur. Par conséquent,
le contrôleur peut manquer de mémoire lorsque plusieurs messages HTTP volumineux sont traités
simultanément. Avec la granularité, le message est scindé en plus petits éléments avant son traitement par le
conteneur Web et l'application. Ainsi, un seul petit bloc à la fois est placé dans la mémoire du
contrôleur, ce qui permet de réduire de manière significative la quantité de mémoire utilisée par les
messages HTTP volumineux. Il n'est pas utile de modifier les applications pour activer la
granularité HTTP entrante.
Pourquoi et quand exécuter cette tâche
La granularité des requêtes HTTP entrantes est configurée au niveau de la
chaîne de transport du conteneur Web. Vous pouvez configurer chaque chaîne de conteneur
Web pour activer ou désactiver le fractionnement. Lorsque la granularité est activée pour une chaîne particulière,
vous pouvez également configurer la taille maximale du bloc.
Le fractionnement
est, par défaut, activé pour toutes les chaînes de conteneurs Web HTTP.
Procédure
- Dans la console d'administration, cliquez sur .
- Sélectionnez une chaîne de transport.
- Sous Canaux de transport, sélectionnez Canal des communications entrantes
du conteneur Web (nom_canal).
- Dans Propriétés supplémentaires, cliquez sur Propriétés personnalisées pour
configurer le franctionnement des messages de requête HTTP entrants. Voir l'article, Propriétés personnalisées de la chaîne de transport de conteneur Web pour plus de détails sur ces paramètres
de fractionnement des messages de requête.
- Si la propriété disableRequestMessageChunking a déjà été
définie, sélectionnez la propriété disableRequestMessageChunking dans la
liste.
- Si la propriété disableRequestMessageChunking n'est pas encore
définie, cliquez sur new.
- Sur la page de configuration des paramètres, effectuez l'une des opérations suivantes :
- Pour activer le fractionnement des messages de requête, saisissez la propriété disableRequestMessageChunking dans la zone Nom, puis saisissez la valeur, "false" dans la zone Valeur. Cliquez sur Valider ou OK pour valider les modifications apportées à la propriété personnalisée.
- Pour désactiver le fractionnement des messages de requête, saisissez la propriété disableRequestMessageChunking dans la zone Nom, puis saisissez la valeur true dans la zone Valeur.
Cliquez sur Valider ou OK pour valider les modifications apportées à la propriété personnalisée.
- Configurez la taille du bloc de message si la granularité du message de demande est activée. Voir l'article Propriétés personnalisées de la chaîne de transport de conteneur Web pour plus de détails sur ces
paramètres.
- Dans la page Propriétés personnalisées, cliquez sur Nouveau.
- Sur la pages de paramètres, entrez la propriété maxRequestMessageBodySize dans la zone Nom,
puis entrez une taille (en ko) comprise entre 32 et 8192 dans la zone Valeur.
- Cliquez sur Appliquer ou sur OK.
- Cliquez sur Sauvegarder dans la barre des tâches de la console
d'administration pour sauvegarder les modifications apportées à la
configuration.
- Redémarrez le serveur.