al usar hibernación caché de segundo nivel y caché de consultas y sin especificar nada dentro de ehcache.xml. ¿Cuál es el tiempo de almacenamiento en caché predeterminado?tiempo de almacenamiento en caché predeterminado al utilizar Hibernate
Respuesta
tomado de la documentación sobre Cache Configuration:
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.
Tenga en cuenta que EHCache utiliza un timeToLive, no un tiempo expira y el valor predeterminado es 0 si no se especifica.
Actualización: Si bien lo anterior sobre los valores predeterminados cuando se configura una caché es cierto, parece que estos valores predeterminados no se aplican si usted no proporciona ninguna ehcache.xml
. Así que cavado un poco más lejos y creo que en realidad puede EHCache utilice siempre un defaultCache
en ese caso - incluso para la StandardQueryCache - y esto tiene un defaultCache timeToLive de 2 minutos:
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
No puedo confirmar este derecho ahora, pero esto es lo que haría:
- en primer lugar, activar el registro de EHCache, EHCache registra una advertencia cuando se utiliza el defaultCache:
Si bien la cache predeterminada es una gran conveniencia, es preferible que cada caché se configure individualmente. Por esta razón, se emite un mensaje de advertencia de registro cada vez que se crea una memoria caché en función de los valores predeterminados de caché.
- en segundo lugar, proporcionar una ehcache.xml (y configurar una memoria caché de la StandardQueryCache).
- 1. ¿Almacenamiento en caché de Hibernate?
- 2. Cómo utilizar CXF, JAXRS y almacenamiento en caché HTTP
- 3. Depuración al utilizar require.js caché
- 4. Deshabilitar el almacenamiento en caché de errores al utilizar Apache como proxy
- 5. Almacenamiento de datos al utilizar Greasemonkey
- 6. Cómo evitar el almacenamiento en caché Al utilizar PDF Streaming con Acrobar Reader 10.0 (HTTP1.0/HTTP1.1)
- 7. ASP.Net Almacenamiento en memoria caché
- 8. Almacenamiento en caché distribuido
- 9. Almacenamiento en caché Viewstate?
- 10. Almacenamiento en caché IEnumerable
- 11. Jersey: Control de caché predeterminado en no-caché
- 12. Teoría del almacenamiento en caché
- 13. Almacenamiento en caché de JSON con Cloudflare
- 14. Optimizar APC almacenamiento en caché
- 15. ¿Se puede utilizar Hibernate en aplicaciones sensibles al rendimiento?
- 16. Almacenamiento en caché en urllib2?
- 17. Escenario de almacenamiento en caché ASP.NET MVC
- 18. Almacenamiento en caché en JDBC
- 19. Grails \ Hibernate: ¿guardar en caché o no?
- 20. Patrones de almacenamiento en caché en ASP.NET
- 21. asp.net mvc - almacenamiento en caché
- 22. jQuery Ajax almacenamiento en caché
- 23. Almacenamiento en caché gss css
- 24. Hibernate desactivar la caché de consultas
- 25. ¿Patrón de almacenamiento en caché plugable generalizado?
- 26. Hibernate valor predeterminado hbm2ddl.auto
- 27. Estrategia de almacenamiento en caché, ¿cuándo el almacenamiento en caché se vuelve inútil?
- 28. ¿Qué son el almacenamiento en caché de primer y segundo nivel en Hibernate?
- 29. Cómo utilizar Magento almacenamiento en caché durante el uso de "API Magento"
- 30. Almacenamiento en caché Salida JSON en PHP
tengo una página usando la consulta de segundo nivel + caché. el almacenamiento en caché funciona bien porque cuando actualizo el show_sql no muestra la consulta SQL. pero después de como 4-5min después de presionar actualizar, muestra que la consulta está recuperando de db. de su explicación, el valor predeterminado es '0' pero no se parece a eso. puede elaborar? – cometta
El enlace de configuración de caché es 404 – luckydonald