ehCache "сбой в хранилище" в Grails - PullRequest
0 голосов
/ 24 октября 2018

после нескольких часов работы приложения grails на нашей предыдущей системе мы получаем случайное исключение:

HHH000327: Error performing load command : org.hibernate.cache.CacheException: net.sf.ehcache.CacheException: Faulting from repository failed

Мы не можем воспроизвести это исключение.Наш cache-config.xml для плагина ehcache выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
    <!--http://www.ehcache.org/documentation/3.2/-->
<config
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="ehcache-core.xsd">


<persistence directory="java.io.tmpdir"/>


<!-- test caches -->
<cache alias="20s">
    <expiry>
        <ttl unit="seconds">20</ttl>
    </expiry>
    <heap>2</heap>
</cache>



<!-- production caches -->
<cache alias="30s">
    <expiry>
        <ttl unit="seconds">30</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="1m">
    <expiry>
        <ttl unit="minutes">1</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="5m">
    <expiry>
        <ttl unit="minutes">5</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="1h">
    <expiry>
        <ttl unit="hours">1</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="1d">
    <expiry>
        <ttl unit="days">1</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="7d">
    <expiry>
        <ttl unit="days">7</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

<cache alias="30d">
    <expiry>
        <ttl unit="days">30</ttl>
    </expiry>
    <heap>10000</heap>
</cache>

</config>

Мы используем Grails 3.3.1, ehCache-plugin 3.0.0M, hibernate-ehcache 5.1.5 final

Как мы можем предотвратить выдачу приложением этого исключения?Спасибо за советы.

...