La vitesse des unités de mise en mémoire cache est déterminante pour les performances de Caching Proxy lorsque la mise en mémoire cache est activée. Cette section propose des suggestions sur le type d'unité de mise en mémoire cache à choisir et sur la façon de la configurer pour optimiser les performances.
Caching Proxy peut utiliser deux types de support pour la mise en mémoire cache :
Le stockage des données en mémoire cache optimise la vitesse de récupération des fichiers mais la taille de la mémoire est limitée par la quantité de mémoire disponible sur le serveur. Un disque cache, composé d'une ou plusieurs partitions de disque en mode brut, est moins performant mais il offre généralement une plus grande capacité de stockage.
Les partitions de disque utilisées pour la mise en mémoire cache doivent être consacrées exclusivement à cet usage ; ces unités de disque physiques ne doivent contenir aucun autre système de fichiers et ne doivent pas être utilisées à d'autres fins qu'à la mise en mémoire cache du proxy. De plus, ne compressez pas les données sur une unité utilisée pour la mise en mémoire cache du proxy car cela réduit les performances.
Chaque support de mise en mémoire cache (disque ou fichier) peut être affecté par une surcharge de la mémoire du serveur proxy. En général, l'utilisation de la totalité d'une unité de disque physique en tant que support unique pour la mise en mémoire cache est la solution la plus performante. L'utilisation de RAID ou de tout autre mécanisme permettant de combiner plusieurs unités de disque physiques en une seule unité logique offre des résultats décevants. Si vous voulez utiliser plusieurs unités de disque, définissez-les comme telles dans le formulaire de configuration Paramètres de la mémoire cache ou au niveau de la directive CacheDev du fichier de configuration du proxy. Cette méthode permet au serveur proxy de contrôler le parallélisme de la lecture et de l'écriture sur plusieurs disques et le processus ne dépend pas des performances du système d'exploitation ou d'un sous-système de disque.
La récupération de place en mémoire cache pour le serveur proxy élimine de la mémoire cache les fichiers arrivés à expiration, libérant ainsi de l'espace pour le stockage des fichiers liés aux nouvelles demandes. Ce processus est lancé automatiquement lorsque la quantité d'espace utilisé dans la mémoire cache atteint un seuil défini, appelé cote d'alerte supérieure, et son exécution continue jusqu'à ce que le seuil cote d'alerte inférieure soit atteint.
Etant donné que la routine de récupération de place utilise un minimum de ressources CPU et n'a pas d'incidence sur la disponibilité des éléments non expirés en mémoire cache, il n'est pas nécessaire de configurer l'exécution de ce processus à un moment précis.
Pour améliorer les performances de la récupération de place, vous pouvez définir la cote d'alerte supérieure et la cote d'alerte inférieure. Vous pouvez également configurer le type d'algorithme utilisé pour la récupération de place. Pour plus d'informations sur la modification de la récupération de place, voir Récupération de place.
Les suggestions complémentaires suivantes permettent d'optimiser les performances de la mémoire cache sur chaque plateforme.
Créez un seul volume logique sur un disque, en utilisant de préférence toutes les partitions physiques (PP) disponibles. Par exemple, pour un disque de 9 Go, créez un volume logique de 9 Go appelé cpcache1. Formatez ce disque et définissez-le en tant qu'unité de mise en mémoire cache en utilisant son volume logique en mode brut, /dev/rcpcache1.
Sur l'unité de mémoire cache, créez une partition unique (ou segment) occupant l'intégralité du disque. Par exemple, pour un disque de 9 Go, créez une partition de 9 Go appelée c1t3d0s0. Formatez ce disque et définissez-le en tant qu'unité de mise en mémoire cache du proxy en utilisant son unité en mode brut, /dev/rdsk/c1t3d0s0.
Créez une partition unique occupant l'intégralité du disque. Par exemple, pour un disque de 9 Go, créez une partition de 9 Go appelée i:. Formatez ce disque et définissez-le en tant qu'unité de mise en mémoire cache du proxy en utilisant son unité en mode brut, \\.\i:.
Des informations sur la configuration de la mémoire cache du serveur proxy et sur la définition des unités de mise en mémoire cache sont présentées Configuration de fonction de mise en cache du serveur proxy.