Configurer le cache du proxy HTTP

Le cache du proxy permet d'optimiser les requêtes en fournissant directement à l'utilisateur le contenu mémorisé lors de précédentes requêtes.
  1. Rendez-vous à la page de configuration du proxy HTTP en suivant les menus Proxy Cache QoS > HTTP > Cache.

Section : Cache mémoire

Le cache mémoire correspond au cache maintenu dans la mémoire RAM.

  1. Saisissez la taille totale du cache mémoire que vous souhaitez allouer dans le champ Taille du cache.

    La taille par défaut est: 512 Mo.

    Avertissement : Un sur-dimensionnement du cache peut entraîner une dégradation de performances. Il convient donc de dimensionner le cache par étapes successives en incrémentant sa taille afin de trouver un compromis acceptable entre le fonctionnement de la solution Olfeo et la taille mémoire allouée au cache.
  2. Saisissez la taille maximum des objets qui peuvent être mis en mémoire cache dans le champ Taille maximum des objets.

    Le cache mémoire est impérativement à réserver aux objets de taille modeste. En effet il est souvent plus intéressant de remplir le cache avec beaucoup d'objets de petite taille que de le remplir avec peu d'objets de grande taille. Un nombre maximum d'objets en cache entraîne en général un bénéfice pour un maximum d'utilisateurs.

    La taille par défaut est: 2048 ko.

  3. Choisissez l'algorithme de remplacement des objets mis en cache dans le champ Mode de remplacement.
    • Least recently used: Lorsque le cache est plein le remplacement des objets dans le cache mémoire se fait en fonction de la dernière utilisation de chaque objet. Les objets les moins récemment utilisés seront ceux qui seront remplacés. Ce mode de remplacement traditionnel n'est pas des plus performants considérant qu'il ne tient compte que de la date de la dernière utilisation et ne prend pas en compte d'autres paramètres comme la taille des objets, la fréquence d'utilisation, le coût de téléchargement de l'objet etc.
    • LRU Policy implemented using a heap: Cet algorithme de remplacement fonctionne comme l'algorithme Least Recently Used mais son système de gestion de données utilise un arbre ordonné (un tas). Cet algorithme permet une gestion de cache plus efficace permettant des remplacements, des ajouts et des suppressions rapides d'objets. En revanche ce mode de remplacement lui aussi ne prend en compte que la date de dernière utilisation de chaque objet ignorant d'autres caractéristiques.
    • Least frequently used with dynamic aging: Cet algorithme de remplacement utilise la fréquence d'accès aux objets pour gérer les objets dans le cache mémoire. Une politique de gestion de cache de type LFU a tendance à maximiser le ratio de hits en octets. Cependant cet algorithme peut conduire à une pollution du cache par des objets très anciens car il prend uniquement en compte la fréquence d'accès. L'algorithme Least frequently used with dynamic aging est une évolution par rapport à LFU car il gère aussi l'age des objets dans le cache afin d'éviter une pollution du cache par les objets les plus populaires. Ce mode de remplacement présente généralement de bons résultats en termes de ratio de hits en octets.
    • Greedy-Dual Size Frequency:Cet algorithme est une évolution des algorithmes de gestion de cache. Il prend en considération plusieurs paramètres tels que le coût de téléchargement d'un objet, la taille de l'objet, l'age et la fréquence d'utilisation. Ce mode de remplacement atteint généralement les meilleures performances en ratio de hits cache comparés aux autres modes disponibles.

Section : Cache disque.

L'utilisation du cache disque permet aux objets non éligibles pour le cache mémoire de résider en cache sur le disque dur. Notons que le cache disque est plus lent que le cache mémoire.

  1. Dans la section Cache disque saisissez la taille en Mo du cache que vous souhaitez utiliser sur votre disque dans le champ Taille du cache.

    La taille par défaut est: 5 000 Mo

  2. Saisissez la taille minimum des objets à mettre en cache disque dans le champ Taille minimum des objets.

    La taille par défaut: est 1 ko

  3. Saisissez la taille maximum des objets à mettre en cache disque dans le champ Taille maximum des objets. Valeur par défaut : 32768 ko.
  4. Choisissez l'algorithme de remplacement des objets mis en cache disque dans le champ Mode de remplacement.
    Pour rappel:
    • Least recenly used: Lorsque le cache est plein le remplacement des objets dans le cache mémoire se fait en fonction de la dernière utilisation de chaque objet. Les objets les moins récemment utilisés seront ceux qui seront remplacés. Ce mode de remplacement traditionnel n'est pas des plus performants considérant qu'il ne tient compte que de la date de la dernière utilisation et ne prend pas en compte d'autres paramètres comme la taille des objets, la fréquence d'utilisation, le coût de téléchargement de l'objet etc.
    • LRU Policy implemented using a heap: Cet algorithme de remplacement fonctionne comme l'algorithme Least Recently Used mais son système de gestion de données utilise un arbre ordonné (un tas). Cet algorithme permet une gestion de cache plus efficace permettant des remplacements, des ajouts et des suppressions rapides d'objets. En revanche ce mode de remplacement lui aussi ne prend en compte que la date de dernière utilisation de chaque objet ignorant d'autres caractéristiques.
    • Least frequently used with dynamic aging: Cet algorithme de remplacement utilise la fréquence d'accès aux objets pour gérer les objets dans le cache mémoire. Une politique de gestion de cache de type LFU a tendance à maximiser le ratio de hits en octets. Cependant cet algorithme peut conduire à une pollution du cache par des objets très anciens car il prend uniquement en compte la fréquence d'accès. L'algorithme Least frequently used with dynamic aging est une évolution par rapport à LFU car il gère aussi l'age des objets dans le cache afin d'éviter une pollution du cache par les objets les plus populaires. Ce mode de remplacement présente généralement de bons résultats en termes de ratio de hits en octets.
    • Greedy-Dual Size Frequency:Cet algorithme est une évolution des algorithmes de gestion de cache. Il prend en considération plusieurs paramètres tels que le coût de téléchargement d'un objet, la taille de l'objet, l'age et la fréquence d'utilisation. Ce mode de remplacement atteint généralement les meilleures performances en ratio de hits cache comparé aux autres modes disponibles.
  5. Cliquez sur le bouton Valider pour enregistrer les changements.
Si vous souhaitez ajouter des règles de cache rendez-vous au chapitre Ajouter des règles de mise en cache.