我们有一个Weblogic集群,其中包含一组托管服务器,我们已经部署了大量涉及数据库事务的企业应用程序。最近我们已经迁移到Weblogic 12c,我们有一个提案正在使用Oracle Coherence来启用缓存层,以便我们可以提高应用程序性能。
在进行研究后,我们发现WLS 12c中的托管一致性服务器(MCS)功能支持创建额外的存储启用集群,我们可以使用它来部署GAR。
然而,在创建新集群之前,生产设备的成本增加,因此在建议之前我想知道是否可以在不创建新集群的情况下使用Oracle Coherence功能,但不会影响MCS功能吗?
答案 0 :(得分:1)
您可以在部署应用程序EAR的同一群集中创建Oracle Coherence缓存。请点击此链接,了解如何创建缓存Pack GAR with Application EAR
但是,将您的缓存层与应用层分开总是有意义的。由于缓存还使用堆内存来存储/缓存对象。当您的应用程序和缓存部署在同一服务器(相同的JVM)中时,它们必须在它们之间共享堆空间。据我所知,没有明确的方法在堆内存中为在同一JVM上运行的不同应用程序定义单独的区域。
因此,任何应用程序都很有可能消耗更多堆并使另一个应该饿死并最终导致Out of Memory异常。加上Coherence缓存的容量规划也将是一场噩梦,因为你必须考虑应用程序消耗的内存。