我正在尝试将圣杯2.1.1与兵马俑和Eccache集成,但我没有得到任何好的结果。
任何人都可以给我一些建议来配置它吗?我有点困惑。
现在就处理 subj。首先在你的 grails-app/conf
目录中创建 ehcache.xml
。它应该看起来像这样:
<ehcache>
<terracottaConfig url="vm4:9510"/>
<defaultCache
maxElementsInMemory="50"
eternal="false"
timeToIdleSeconds="20"
timeToLiveSeconds="20"
overflowToDisk="false"
diskPersistent="false"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="processedUrlCache"
maxElementsInMemory="50000"
eternal="true">
<terracotta />
</cache>
</ehcache>
考虑terracottaConfig url应该指向您的实际主机:Terracotta server
所在的端口。确保您的tarracotta缓存节点具有
现在,将这3个jar放入您的项目库目录:
ehcache-core-ee-2.6.2.jar
、ehcache-terracotta-ee-1.6.0.jar
,terracott-toolkit-1.1-runtime-ee-5.2.0.jar
实际版本可能不同(但它应该与<code>terracotta
现在,运行您的服务器(
start-tc-server.sh
或start-tc-server.bat
具体取决于Unix / Windows平台)并运行您的grails应用程序。对于第一个开始,我建议您在Config.groovy文件中启用调试日志,方法是将
debug 'net.sf.ehcache'
到您的< code>log4j
部分。
让我知道它会帮助你。
我有一个运行Hibernate4.1.7的应用程序,并且正在使用ehcache作为2级缓存。我知道从冬眠4开始,我需要使用与冬眠捆绑在一起的ehcache罐子,但这些罐子已经很老了。 当前最新版本的ehcache是2.6.3,但hibernate 4.1.7附带的版本是2.4.3。问题是hibernate没有与EhcacheTerracotta jar捆绑在一起,我的Terracott服务器也与E
我在terracotta中使用ehcache,我想知道在这样的上下文中属性maxElementsOnDisk的含义是什么。 这是否意味着赤陶层上允许的最大元素数? 如果不是,控制塔拉科塔图层上允许的元素数量的属性是什么? 如果我理解正确,maxEntriesLocalHeap表示本地堆层上允许的条目数,它可以溢出到可以溢出到磁盘的兵马俑层(如果我错了,请纠正我),但我不确定控制每个元素的元素的名称
创建空grails项目 修改了<code>BuildConfig。groovy,未注释 所以现在<code>ehcache<code>被排除。 将这5个JAR从<code>terracotta 在 目录中创建了 : 通过项目并得到此异常:
我在两台服务器上使用带有兵马俑的分布式ehcache。在我的缓存管理器中,我有多个缓存。但是现在我有一个要求,每当一个元素被添加到1个服务器上的1个特定缓存中时,我都希望得到第二个服务器上的通知。我尝试使用缓存事件通知程序,但这可以在本地工作。你能不能帮我弄清楚我能做什么。我是否可以将复制机制与 terracotta 一起使用来解决此问题,因为通过在 1 个缓存上使用复制,我将在其他服务器上获取该
我在我的应用程序中使用带有陶土的ehcache。当我使用带有陶土的ehcache时,我的响应时间增加了700倍。我认为陶土需要时间来测量物体的大小,因为它给了我警告: net.sf.ehcache.pool.sizeof。ObjectGraphWalker checkMaxDepth警告:在尝试计算对象图的大小时,已达到1000个对象引用的配置限制。如果继续调整大小操作,可能会出现严重的性能下降。
我有一个spring/hibernate项目,我试图通过ehcache和terracotta将二级缓存添加到hibernate。一切似乎都很好,我甚至可以在terracota控制台中看到我试图缓存的实体的条目。但根据数据库的统计数据和日志,根本没有缓存任何内容! 负载命中率是0%,负载统计也是0。我做错了什么? 这是我所做的,我通过maven添加了所需的罐子。 更改了我的Hibernate属性以启