gpt4 book ai didi

tomcat - Tomcat 集群上的 Eclipselink 缓存协调

转载 作者:行者123 更新时间:2023-11-28 22:27:40 25 4
gpt4 key购买 nike


我已经建立了一个简单的 Tomcat 集群,它使用粘性 session (mod_jk 作为负载平衡器)工作正常。 2 个节点在同一个盒子上运行但在不同的端口上(这是我的测试环境)。
不幸的是,如果我关闭 L2 缓存,应用程序的性能会急剧下降。
为了启用它,我一直在尝试使用 rmi 方法描述 here .

  • 我在默认端口上运行了 rmiregistry
  • 我在每个节点上将 添加到我的应用程序的 web.xml
  • 我向 persistence.xml 添加了必要的 eclipselink 属性:




    运行此配置时,我看到以下内容:

  • 如果我删除节点 1 上的一个实体,我可以在其 catalina.out 中看到一条错误消息,其中显示:
    错误 org.apache.catalina.session.StandardManager- Exception loading sessions from持久存储java.io.WriteAbortedException:写入中止; java.io.NotSerializableException:org.apache.catalina.connector.RequestFacade
    node2 上的实体不会从共享缓存中删除。

  • 如果我在节点 1 上添加一个实体,什么也不会发生——我在 catalina.out 中没有收到任何错误,实体也没有添加到节点 2 的缓存中。

    非常感谢任何提示!

最佳答案

我实际上并没有解决我的问题,但我找到了解决方法。只要过时的缓存可能导致问题,我就会调用 EntityManagerFactory 类的方法 getCache().evict( ) 。我意识到这不是一个合适的解决方案,但我没有时间进行进一步调查,而这个解决方案符合我的需要。

关于tomcat - Tomcat 集群上的 Eclipselink 缓存协调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com