Dettaglio da $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=
Di seguito troverete una descrizione delle singole cache:
maxOpenIndexCount: evita che l'indice debba essere riaperto per ogni ricerca.[34]Il valore impostato corrisponde al numero massimo di indici aperti.
Impostare il valore sul numero di cataloghi da ricercare (nell'esempio '100').
maxOpenIndexCount=100
Cache per le impronte digitali
(La cache è per tutti i thread [di solito corrisponde al numero di core del processore] insieme (vedi CADENAS_SETUP/partsol.cfg -> blocco "SEARCHSERVER" -> chiave "THREADS")
Esempio: 80% di 1GB di RAM disponibile (in KB)
sampleLineListCacheSize=800000
linIndexCache: (non utilizzato durante la ricerca tramite sketch)
Esempio: 15% di 1GB di RAM disponibile (in KB)
linIndexCacheSize=150000
pivotDistListCache: (non utilizzato durante la ricerca tramite schizzi)
Cache per l'indice lineare:[35]
(La cache è per tutti i thread [di solito corrisponde al numero di core del processore] insieme (vedi CADENAS_SETUP/partsol.cfg -> blocco "SEARCHSERVER" -> chiave "THREADS")
Esempio: 5% di 1GB di RAM disponibile (in KB)
pivotDistListCacheSize=50000
È meglio ottimizzare le impostazioni in 2 fasi:
Nella prima fase, impostare le impostazioni in base a un valore empirico generale:
Ottimizzazione dei valori dopo la valutazione del file di log
Nel file di configurazione
geomseach.cfg
, specificare dove salvare il file di registro.
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%
Non è necessario modificare nulla nella GeoIndexCache. È impostato sul numero di cataloghi da ricercare.
Le seguenti regole si applicano alle altre tre cache (la SampleLineListCache è spiegata qui come esempio. Le affermazioni sono trasferibili a LinIndexCache e PivotDistCache ).
CacheHits è la misura della qualità dell'utilizzo della cache. Se questo valore è alto, le impostazioni sono corrette.
Lamemoria fornisce informazioni sul corretto dimensionamento del valore impostato nel file di configurazione. Se si sceglie il 100% per CacheHits e il 10% per la Memoria, si otterranno CacheHits altrettanto buoni con un'allocazione significativamente inferiore.
Se gli hit della cache sono bassi (ad esempio, 10%) e la cache impostata è completamente utilizzata (ad esempio, 100%), si deve cercare di aumentare il tasso di hit aumentando il valore della cache.