2012-08-08 3 views
7

Ich bin in den ehcache Statistiken suche, sehe ich diese Zahlen:Was ist der Unterschied zwischen "Cache-Misses" und "In Memory Cache Misses" in Ehcache?

CacheMisses: 75977
Cachehit: 38151

InMemoryCacheMisses: 4843
InMemoryCacheHits: 38151

„Gedächtnis "ist der einzige Speicher - kein Off-Heap und kein Plattenspeicher (overflowToDisk="false", diskPersistent="false"). Was bedeuten diese beiden? Ich würde erwarten, dass sie gleich sind (die Treffer sind gleich), aber die Fehler sind sehr unterschiedlich.

Antwort

0

Ich glaube, Sie verwenden ehcache 2.5+. Wenn Sie eine Cachekonfiguration mit diskpersistance auf true haben (obwohl overflowtodisk false ist), wird auf die Festplatte geschrieben. Also könnte es auch Disketten geben? Sie können sie in den Statistiken anzeigen. hast du diskperistance als wahr? Bitte posten Sie Ihre Cache-Konfiguration

+0

beide sind falsch. Zero Disk Hits und Misses – Bozho

1

Haben Sie null -bewertete Element s in Ihrem Cache? (Ehcache ermöglicht es Ihnen, Element s mit null Werte zu speichern, aber ich bin mir nicht sicher, ob es irgendwelche Einschränkungen gibt, die das umgeben).

auf den Code der Suche nach Cache.searchInStoreWithStats(Object key) in Version 2.5.3, scheint es, dass ein Bug gibt es:

  • Der Test bestimmt wird, ob inMemoryMisses verwendet ein containsKey() Derivat zu erhöhen,
  • während der Prüfung auf Inkrementieren cacheMisses Null-Checks gegen das Ergebnis eines get() Derivats.

Also, jedes Mal, wenn Sie nach einem Schlüssel suchen, die in der InMemoryStore existiert, hat aber einen null Wert, wird es cacheMisses erhöhen, aber nicht inMemoryMisses.

Also, ich könnte komplett ausgeschaltet sein, aber es riecht genau nach mir. Was denken Sie?

Bearbeiten: Ich habe festgestellt, meine Interpretation war falsch - das Element kann nicht null sein (aber sein 'Wert' kann null sein). Ich werde diese Antwort hier sowieso verlassen, wenn es andere Ideen löst

+0

Ich glaube, ich habe das gleiche Problem vor ein paar Jahren bemerkt, und habe es nicht gemeldet. Mehr täusche mich! – laher

+0

Hinweis: Diese Methode ist unverändert im Stamm: http://svn.terracotta.org/svn/ehcache/trunk/ehcache/ehcache-core/src/main/java/net/sf/ehcache/Cache.java – laher

+0

guter Punkt. Ich glaube nicht, dass ich Nullen habe, aber ich werde nachsehen. Ich habe bereits die Diskrepanz als ein Problem gemeldet, warten auf Antwort – Bozho

Verwandte Themen