`
mk926
  • 浏览: 10854 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Coherence的一些简单加载实验

阅读更多

实验一,测试Coherence(简称TC)加载对象的速度

1,设计一个大约2K的数据对象

分为两种形式,一种为普通实现Serializable接口,一种实现ExternalizableLite接口,存取数据用TC帮助类ExternalizeableHelper存取数据

2.客户端向TC中插入数据

分三种用例

A 插入1k量的对象

B 10K

C 100K

两种情况

一个对象一个对象插入

一批一批对象插入,每批对象为10K

3.TC节点为1,2,4,8

 

表一,一个TC节点

Time(ms) insert one by one inputAll on Serializable inputAll on ExternalizableLite
1k 1672 735 406
10k 7281 1735 1547
100k 47765 14688 13610

 

表二,2个TC节点

Time(ms)      
  3488 703 485
  24281 6703 6609
  215406 68843 66125

 

表三,4个TC节点

       
  3781 641 453
  27187 6719 5828
  223680 5828 54875

 

表四,8个TC节点

       
  4078 672 469
  32969 6609 6407
  248719 61672 58984

 

结果分析

1.数据加载速度与节点数目不是很有关系,显示优良的Scalability

2.inputAll比一个一个input有非常大的提高,但相对来说ExternalizeLite对性能提高不如前者明显(或者ExternalizableHelper用了某种压缩算法正好对我这样的数据优化不明显?)

3.在我目前的环境里加载的速度计算大约为

一个一个插入为0.8M/S

inputAll(10K)为2.98M/S

(附,这其中包含了产生数据的时间,测试中产生数据只是在JVM中new一个对象,考虑占用时间不多,同时去除比较困难)

 

实验二,内存占用实验

我的TC是配置用Distributed,使用缺省Local-Scheme

我的数据对象大约是2k,如果插入500K个则需要大约1G内存,Distributed缺省是一个backup,那么就需要2G内存

我每个JVM设置的heap size是512M,那么4个节点就是2G,考虑到TC本身的程序数据要求的占用内存那么可以计算出大概4个到5个节点可以接纳下500K个数据对象

在实际实验中4个节点在加载过程中产生OutOfMemory错误,节点失效

如果是5个节点可以顺利完成加载时间大约300秒(10K inputAll,使用ExternalizableLite)

分享到:
评论

相关推荐

    coherence.jar和coherence-work下载

    当应用需要执行一些耗时的操作或者需要在集群中并行处理任务时,coherence-work.jar便能派上用场。例如,它可以用于批量数据处理、后台计算或者定时任务的执行,从而提高系统的响应速度和整体性能。 在实际部署中,...

    Coherence企业级缓存

    《Coherence企业级缓存深度解析》 Oracle Coherence是一款高效的企业级数据缓存系统,它为分布式应用程序提供了数据管理、缓存以及服务网格的功能。本文将深入探讨Coherence的核心特性,包括其QuickStart和编程模型...

    coherence.jar,coherence-work.jar,tangosol.jar

    Coherence.jar还包含了一些重要的服务,如生命周期管理、事件处理和查询服务,使得应用程序能够灵活地与缓存进行交互。 其次,`coherence-work.jar` 是Coherence工作线程库,主要用于执行用户自定义的工作任务。...

    coherence.jar-coherence-work.jar-tangosol.jar-

    它包含了Coherence的数据访问和数据交换协议的实现,以及一些基础组件和服务,如连接池、事件处理器和配置工具等。虽然现在Oracle Coherence已经将Tangosol整合到主库中,但这个单独的JAR文件可能包含特定版本或特定...

    coherence-work.jar,coherence.jar,tangosol.jar

    "coherence-work.jar, coherence.jar, tangosol.jar"这三个文件是Oracle Coherence数据网格产品的一部分,它们对于Openfire的高性能、高可用性和分布式数据管理至关重要。 首先,让我们逐一了解这些文件的作用: 1...

    coherence.jar-coherence-work.jar-tangosol.jar

    在OpenFire源代码配置的过程中,可能会遇到一些错误提示,这些错误通常与依赖库的缺失有关。在这种情况下,关键的三个 jar 包是:`coherence.jar`、`coherence-work.jar` 和 `tangosol.jar`。这些 jar 文件对于 ...

    Coherence_matlab_Coherence_multichannel_

    标题“Coherence_matlab_Coherence_multichannel_”表明我们正在探讨的是使用MATLAB进行多通道相干性分析。在信号处理和通信领域,相干性分析是一种衡量两个或多个信号之间线性关系的方法,特别是在时间域或频域内。...

    [coherence.jar][coherence-work.jar][tangosol.jar]

    对于Openfire这样的开源即时通讯服务器,其源码开发与配置过程中,可能需要一些额外的JAR文件来支持其功能。在给定的标题和描述中,提到了三个关键的JAR文件:`coherence.jar`、`coherence-work.jar`和`tangosol.jar...

    Oracle Coherence_Getting Started

    ### Oracle Coherence:起步与关键技术解析 #### 一、Oracle Coherence简介 Oracle Coherence是一款高性能、可扩展的分布式数据网格平台,它主要用于在多个应用服务器之间共享数据,并提供一致性和高可用性保障。...

    Coherence企业级缓存(二) QuickStart和编程.pdf

    在应用程序中集成Coherence,开发者可以通过简单的API调用来实现数据的存储与检索,而不论集群规模如何。以下是一个典型的Coherence编程示例: ```java // 获取名为cacheName的命名缓存 NamedCache cache = ...

    Oracle Coherence

    ### Oracle Coherence 系统架构详解 #### 一、引言 随着Web应用对高性能、高可用性的需求不断增加,如何优化应用服务器中的数据处理成为了一个关键问题。传统的做法是在应用服务器内部缓存数据,但这种方法容易导致...

    Coherence入门.(pdf)-中文

    - **商品数据缓存**:存储热门商品的信息,加快页面加载速度。 - **顾客数据缓存**:保持顾客的购物车、订单等信息,提高购物体验。 - **业务逻辑优化**:通过缓存中间计算结果,减少重复计算,提高处理效率。 ####...

    wavelet-coherence-master.rar_Coherence_Wavelet 方差_小波 方差_小波分析_小

    "Wavelet Coherence"是小波分析的一个重要分支,主要研究两个时间序列之间的相干性,即在不同频率和时间点上它们的相关性。 在这个"wavelet-coherence-master.rar"压缩包中,包含了用于执行小波分析和计算相关性的...

    weblogic 集群与Coherence 集群之路

    而Coherence是Oracle的一个数据网格解决方案,它提供了高度可扩展的数据缓存和处理服务,常用于提高大规模分布式系统的性能和可用性。当WebLogic与Coherence结合时,可以构建出高效率、高可用性的集群环境。接下来,...

    Optical Coherence and Quantum Optics

    Mandel L., Wolf E. Optical Coherence and Quantum Optics (CUP, 1995)(ISBN 0521417112)(400dpi)(KA)(T)(1190s)_PEo_.djvu

    Oracle Coherence中文开发文档

    - **Serializable接口**:简单易用,但效率较低。 - **Externalizable**:需要手动实现序列化逻辑,可以显著提高性能,尤其是在分布式缓存场景下。 - **ExternalizableLite**:类似于Externalizable,但提供更好的...

    wavelet-coherence-master.zip

    具体步骤可能包括加载数据、进行小波变换、计算相干性、绘制影响锥图等。 四、小波相干性在地质和气象学的应用 在地质领域,小波相干性可用于分析地震波的传播特性,探测地壳结构的非均匀性。在气象学中,它可以...

    coherence-work.jar

    因为openfire源码中没有包含coherence-work.jar包,这个包在coherence3.3b版本中可以适用。(3.7版本的太先进,导入会发现有一些API找不到)

    oracle coherence

    Oracle Coherence 是一款由 Oracle 公司提供的分布式数据网格解决方案,它主要被用于提升应用程序的性能和可伸缩性。Coherence 提供了一个高度可配置的、基于内存的数据存储和缓存平台,允许应用程序在无需修改的...

    Packtpub.Oracle.Coherence.3.5.Mar.2010.rar

    《Packtpub.Oracle.Coherence.3.5.Mar.2010》是关于Oracle Coherence 3.5版本的详细教程,旨在帮助读者深入理解并掌握这一强大的数据网格解决方案。Oracle Coherence是一款企业级的分布式数据管理平台,主要用于提供...

Global site tag (gtag.js) - Google Analytics