当前位置: 首页 > 知识库问答 >
问题:

Grails 2.1.1与Terracotta和Ehcache集成

裴硕
2023-03-14

我正在尝试将圣杯2.1.1与兵马俑和Eccache集成,但我没有得到任何好的结果。

任何人都可以给我一些建议来配置它吗?我有点困惑。

共有1个答案

龚远
2023-03-14

现在就处理 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.jarehcache-terracotta-ee-1.6.0.jarterracott-toolkit-1.1-runtime-ee-5.2.0.jar

实际版本可能不同(但它应该与<code>terracotta

现在,运行您的服务器(start-tc-server.shstart-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属性以启