ehcache rmi

最近,我正在研究一种需要复制缓存的产品。 缓存提供程序已经确定-EhCache,剩下的就是有关传输的问题。 哪一个是最佳选择? 这里的最佳选择是指性能更好的选择。 仅在两个可用传输之间进行了性能评估-JGroups和RMI,对其他传输不予考虑。

在两个节点之间测试了复制。 主要目标是了解增加消息数据大小和消息总数如何影响性能。 另一个目标是找到复制性能真正变差的地方。 后者不是那么容易,因为测试使用的内存量有限,并且空闲内存空间的耗尽可能会导致性能不精简。 以下是用于运行测试的内存大小和软件版本:

  • 所有测试使用6GB的堆进行所有执行。
  • 测试在EhCache v.2.3.2上执行
  • JVM是Sun Java 1.6.0_21

测试本身非常简单。 一个节点将一定数量的具有一定大小的元素放入缓存中,另一节点则读取所有这些元素。 测试输出是读取所有元素所需的时间。 读取第一个元素后,计时器开始计时。

第一个测试为每个迭代创建10000个元素。 变量是消息大小,每次迭代增加两次。 在第一个迭代中,大小为1280字节,在最后一个迭代中为327680字节(320 Kb)。 这意味着具有10000个元素的最终迭代(每个大小为320 Kb)将传输大约3Gb的数据。 测试表明,EhCache可以很好地应对元素大小的增加,并且速度下降与传输数据的大小大致成比例,可以在图形上看到:

此处,y轴是传输所需的时间(以毫秒为单位),x轴是元素的大小。 无需多说。 RMI肯定比JGroups看起来更好。

在秒测试中,变量是元素数,元素的大小保持恒定并等于1280字节。 与之前的测试一样,每次迭代中消息的数量乘以2,而最终迭代中传输的数据量则相同,为3Gb。 下图显示了效果如何:

如上图所示,y轴是一次迭代转移所有元素所需的时间。 X轴是元素的数量。 同样,可以看出RMI是领导者。 我相信帽子JGroups在最新的迭代中大放异彩,这就是为什么它如此糟糕的原因。 这意味着JGroups每个元素具有更多的内存开销。 曾经有一次,谁不相信(我不会;))我的结果,想自己尝试,这里是资源和配置 。

而且,作为结论……嗯,RMI和JGroups都可以接受。 JGroups肯定会消耗更多的内存,这意味着使用JGroups处理大量数据可能会遇到问题。 另一方面,RMI使用TCP而不是UDP,因为RMI具有大量节点,可能会导致更高的网络负载。 不幸的是,该测试没有以任何方式涵盖后者,并且真正的影响尚不清楚。

参考: EhCache复制:RMI与JGroups。 从我们的JCG合作伙伴 Stanislav Kobylansky在Stas的博客博客中获得。

翻译自: https://www.javacodegeeks.com/2012/06/ehcache-replication-rmi-vs-jgroups.html

ehcache rmi

ehcache rmi_EhCache复制:RMI与JGroups相关推荐

  1. EhCache复制:RMI与JGroups

    最近,我正在研究一种需要复制缓存的产品. 缓存提供程序已经确定-EhCache,剩下的就是有关传输的问题. 哪一个是最佳选择? 这里的最佳选择是指性能更好的选择. 仅在两个可用传输之间进行了性能评估- ...

  2. 在集群环境中使用 EhCache 缓存系统|RMI 集群模式

    RMI 是 Java 的一种远程方法调用技术,是一种点对点的基于 Java 对象的通讯方式.EhCache 从 1.2 版本开始就支持 RMI 方式的缓存集群.在集群环境中 EhCache 所有缓存对 ...

  3. EhCache的特性

    一.特性一览 来自官网,简单翻译一下: 1.快速轻量 过去几年,诸多测试表明Ehcache是最快的Java缓存之一. Ehcache的线程机制是为大型高并发系统设计的. 大量性能测试用例保证Ehcac ...

  4. Ehcache的基本概念

    基本介绍: Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存,Java EE和轻量级容器.它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servl ...

  5. EhCache 分布式缓存/缓存集群

    开发环境: System:Windows JavaEE Server:tomcat5.0.2.8.tomcat6 JavaSDK: jdk6+ IDE:eclipse.MyEclipse 6.6 开发 ...

  6. Ehcache分布式缓存及测试方法

    接到配合架构部要求配合测试需求,对EhCache 进行测试,在此之前,未接触过ehcache缓存,之前知道一些缓存,但是还真没了解过内存缓存.于是百度,看书,查资料,先恶补一下ehcache的一些知识 ...

  7. Ehcache学习总结(1)--Ehcache入门介绍

    Ehcache是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的 ...

  8. Ehcache详细解读

    Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面 ...

  9. 缓存之EHCache

    转载自 http://blog.csdn.net/l271640625/article/details/20528573 一.简介 非常简单,而且易用.     ehcache 是一个非常轻量级的缓存 ...

最新文章

  1. 带你轻而易举的学习python——八皇后问题
  2. 第 5 章 Nova - 041 - Resize Instance 操作详解
  3. Eclipse修改console输出最大行数及(IOConsole Updater)
  4. Android布局琐碎(原)
  5. 27年前研发出国内首台小型机的浪潮,如何怎么样了?
  6. python词组语义相似度_文本匹配,语义相似度,匹配相似短语/单词python语义wordNet模糊匹配...
  7. php mian函数,电脑main什么意思
  8. PointTrackNet:一种用于点云三维目标检测和跟踪的端到端网络
  9. 虚函数中调用父类同名虚函数
  10. 微信H5开发缓存问题解决
  11. 计算机光盘无法格式化,怎么格式化光盘啊??求解!!
  12. 最近频繁用到正则表达式,恶补一下,高手略过(零宽断言)
  13. 纳米磁珠+AI:让液体活检越走越近
  14. 更新linux yum源,CentOS 更新yum源
  15. 用Burg法估计AR模型并绘制功率谱曲线的python实现
  16. 测试案例(五个案例)
  17. C语言之stroke_s()
  18. 【QT+OpenCascade+RL】安川机器人仿真器源码学习
  19. C语言程序设计(11.28)
  20. 基本概念 - 二维关系表

热门文章

  1. 【Python】字符串和变量拼接的写法
  2. ssm使用全注解实现增删改查案例——DeptServiceImpl
  3. [置顶]动态网页开发基础【笔记】
  4. 笑死了,打错一个字,竟然...
  5. thinking-in-java(20)注解
  6. 动态调整canvas时的问题
  7. vue - resource 使用过程的坑
  8. 如何导入数据模板到MVC
  9. apache ignite_Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
  10. java技术专家学习路线图_向Java最佳专家的全球专家学习Java