tahamajs's picture
download
raw
3.37 kB
<!-- src/main/resources/ehcache.xml - Enhanced version -->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.ehcache.org/v3"
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.0.xsd">
<!-- Disk persistence configuration -->
<persistence directory="${java.io.tmpdir}/research-platform-cache"/>
<!-- Cache Templates -->
<cache-template name="default">
<key-type>java.lang.String</key-type>
<value-type>java.lang.Object</value-type>
<expiry>
<ttl unit="seconds">300</ttl>
</expiry>
<heap unit="entries">1000</heap>
<off-heap unit="MB">10</off-heap>
<disk unit="MB">100</disk>
<resources>
<heap unit="entries">1000</heap>
<offheap unit="MB">10</offheap>
<disk unit="MB">100</disk>
</resources>
</cache-template>
<cache-template name="long-live">
<key-type>java.lang.String</key-type>
<value-type>java.lang.Object</value-type>
<expiry>
<ttl unit="seconds">7200</ttl>
</expiry>
<heap unit="entries">500</heap>
<off-heap unit="MB">20</off-heap>
</cache-template>
<!-- Article Cache - High traffic, short TTL -->
<cache alias="article" uses-template="default">
<expiry>
<ttl unit="seconds">300</ttl>
</expiry>
<heap unit="entries">2000</heap>
<off-heap unit="MB">100</off-heap>
</cache>
<!-- Articles List Cache - Medium TTL -->
<cache alias="articles" uses-template="default">
<expiry>
<ttl unit="seconds">600</ttl>
</expiry>
<heap unit="entries">100</heap>
</cache>
<!-- User Cache - Longer TTL -->
<cache alias="user" uses-template="long-live">
<expiry>
<ttl unit="seconds">3600</ttl>
</expiry>
<heap unit="entries">1000</heap>
</cache>
<!-- Session Cache - Very short TTL -->
<cache alias="session" uses-template="default">
<expiry>
<ttl unit="seconds">300</ttl>
</expiry>
<heap unit="entries">5000</heap>
</cache>
<!-- Tool Cache -->
<cache alias="tool" uses-template="default">
<expiry>
<ttl unit="seconds">1800</ttl>
</expiry>
<heap unit="entries">500</heap>
</cache>
<!-- Tag Cache - High hit rate, long TTL -->
<cache alias="tag" uses-template="long-live">
<expiry>
<ttl unit="seconds">86400</ttl>
</expiry>
<heap unit="entries">500</heap>
</cache>
<!-- API Response Cache -->
<cache alias="api_response" uses-template="default">
<expiry>
<ttl unit="seconds">60</ttl>
</expiry>
<heap unit="entries">500</heap>
</cache>
<!-- Rate Limiter Cache -->
<cache alias="rate_limiter" uses-template="default">
<expiry>
<ttl unit="seconds">60</ttl>
</expiry>
<heap unit="entries">10000</heap>
</cache>
<!-- Search Results - Very short TTL -->
<cache alias="search" uses-template="default">
<expiry>
<ttl unit="seconds">30</ttl>
</expiry>
<heap unit="entries">100</heap>
</cache>
</config>

Xet Storage Details

Size:
3.37 kB
·
Xet hash:
357c16187836dfce18ce999e834f8f0a624fcd45671f319efc001f68f408f1ee

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.