2010-03-18 15 views

Antwort

9

aus der Dokumentation auf Cache Configuration Genommen:

 
The following attributes and elements are optional. 

timeToIdleSeconds: 
Sets the time to idle for an element before it expires. 
i.e. The maximum amount of time between accesses before an element expires 
Is only used if the element is not eternal. 
Optional attribute. A value of 0 means that an Element can idle for infinity. 
The default value is 0. 

timeToLiveSeconds: 
Sets the time to live for an element before it expires. 
i.e. The maximum time between creation time and when an element expires. 
Is only used if the element is not eternal. 
Optional attribute. A value of 0 means that and Element can live for infinity. 
The default value is 0. 

Beachten Sie, dass EHCache ein timeToLive verwendet, eine nicht Zeit ungültig werden und der Standardwert ist 0, wenn nicht angegeben.


Update: Während der über Standardwerte oben, wenn ein Cache stimmt die Konfiguration scheint es, dass diese Standardwerte gelten nicht, wenn Sie keine ehcache.xml liefern kann. Also grub ich ein bisschen weiter und ich denke, dass EHCache eigentlich immer ein defaultCache in diesem Fall verwendet werden kann - unter anderem für die StandardQueryCache - und das defaultCache hat eine timeToLive von 2 Minuten:

<defaultCache 
     maxElementsInMemory="10000" 
     eternal="false" 
     timeToIdleSeconds="120" 
     timeToLiveSeconds="120" 
     overflowToDisk="true" 
     diskPersistent="false" 
     diskExpiryThreadIntervalSeconds="120" 
     memoryStoreEvictionPolicy="LRU" 
     /> 

ich dieses Recht nicht bestätigen aber jetzt ist es das, was ich tun würde:

  • aktivieren Sie zuerst die Anmeldung EHCache, EHCache protokolliert eine Warnung, wenn die defaultCache verwendet wird:

Während der StandardCache ein großer Vorteil ist, ist es vorzuziehen, dass jeder Cache einzeln konfiguriert wird. Aus diesem Grund wird bei jedem Erstellen eines Caches basierend auf den defaultCache-Werten eine Protokollwarnstufen-Meldung ausgegeben.

  • Zweitens bieten eine ehcache.xml (und einen Cache für den StandardQueryCache konfigurieren).
+0

Ich habe eine Seite mit 2. Ebene + Cache-Abfrage. die Zwischenspeicherung funktioniert gut, denn wenn ich die show_sql aktualisieren nicht zeigt SQL-Abfrage. aber nach 4-5min nachdem ich Refresh gedrückt habe, zeigt es an, dass die Abfrage von db abruft. Von Ihrer Erklärung ist der Standard "0", sieht aber nicht so aus. kann ausarbeiten? – cometta

+1

Der Cache-Konfigurationslink ist 404 – luckydonald

Verwandte Themen