Détail de $CADENAS_SETUP
-> geomsearch.cfg
[Cache_Local_Search] maxOpenIndexCount=100 linIndexCacheSize=0 sampleLineListCacheSize=0 pivotDistListCacheSize=0 logFileName= [Cache_Server_Search] maxOpenIndexCount=100 linIndexCacheSize=150000 sampleLineListCacheSize=800000 pivotDistListCacheSize=50000 logFileName=
Vous trouverez ci-dessous une description de chaque cache :
maxOpenIndexCount: empêche que l'index doive être ouvert à nouveau pour chaque recherche.[34]La valeur réglée correspond au nombre maximal d'index ouverts.
Réglez la valeur sur le nombre de catalogues à parcourir (ici, dans l'exemple, '100').
maxOpenIndexCount=100
Cache pour les empreintes digitales
(Le cache est commun à tous les threads [correspond en général au nombre de cœurs du processeur] (cf. $CADENAS_SETUP/partsol.cfg -> bloc "SEARCHSERVER" -> clé "THREADS")
Exemple : 80% de 1 Go de RAM disponible (indication en Ko)
sampleLineListCacheSize=800000
linIndexCache: (non utilisé lors de la recherche sur les sketches)
Exemple : 15% de 1 Go de RAM disponible (indication en Ko)
linIndexCacheSize=150000
pivotDistListCache: (non utilisé pour la recherche via des sketches)
Cache pour l'index linéaire:[35]
(Le cache est commun à tous les threads [correspond en général au nombre de cœurs du processeur] (cf. $CADENAS_SETUP/partsol.cfg -> bloc "SEARCHSERVER" -> clé "THREADS")
Exemple : 5% de 1 Go de RAM disponible (indication en Ko)
pivotDistListCacheSize=50000
Il est préférable d'optimiser les réglages en deux étapes :
Dans un premier temps, définissez les paramètres en fonction d'une valeur empirique générale :
Déterminez le pourcentage de mémoire que vous pouvez allouer au cache sans limiter les autres processus.
Répartissez cette mémoire de travail dans les proportions suivantes :
Inscrivez les valeurs de résultat en Ko dans les clés mentionnées ci-dessus.
Définissez la valeur-clé de maxOpenIndexCount sur le nombre de catalogues à parcourir.
Optimisation des valeurs après évaluation du fichier journal
Dans le fichier de configuration
geomseach.cfg
, spécifiez où le fichier journal doit être enregistré.
GeoIndexCache CacheHits 999 of 1000, 99% GeoIndexCache Files 99 of 100, 99% SampleLineListCache CacheHits 999 of 1000, 99% SampleLineListCache Memory 400000 of 800000, 50% LinIndexCache CacheHits 10617 of 10776, 98% LinIndexCache Memory 90000 of 100000, 90% PivotDistCache CacheHits 100 of 10000, 1% PivotDistCache Memory 9999 of 10000, 99%
Vous ne devez rien changer au GeoIndexCache. Celui-ci est réglé sur le nombre de catalogues à parcourir.
Pour les trois autres caches, les règles suivantes s'appliquent : (expliquées ici à titre d'exemple pour SampleLineListCache. Les déclarations peuvent être appliquées à LinIndexCache et PivotDistCache ).
CacheHits est la mesure de la qualité de l'utilisation du cache. Si cette valeur est élevée, les paramètres sont Ok.
Memory indique si la valeur définie dans le fichier de configuration est correctement dimensionnée. Si l'on a 100% pour CacheHits et 10% pour Memory, on obtiendra d'aussi bons CacheHits avec une allocation nettement inférieure.
Si les CacheHits sont faibles (par ex. 10%) et que le cache défini est entièrement utilisé (par ex. 100%), il faut essayer d'augmenter le taux de réussite en augmentant la valeur du cache.