实验一,测试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-work.jar便能派上用场。例如,它可以用于批量数据处理、后台计算或者定时任务的执行,从而提高系统的响应速度和整体性能。 在实际部署中,...
《Coherence企业级缓存深度解析》 Oracle Coherence是一款高效的企业级数据缓存系统,它为分布式应用程序提供了数据管理、缓存以及服务网格的功能。本文将深入探讨Coherence的核心特性,包括其QuickStart和编程模型...
Coherence.jar还包含了一些重要的服务,如生命周期管理、事件处理和查询服务,使得应用程序能够灵活地与缓存进行交互。 其次,`coherence-work.jar` 是Coherence工作线程库,主要用于执行用户自定义的工作任务。...
它包含了Coherence的数据访问和数据交换协议的实现,以及一些基础组件和服务,如连接池、事件处理器和配置工具等。虽然现在Oracle Coherence已经将Tangosol整合到主库中,但这个单独的JAR文件可能包含特定版本或特定...
"coherence-work.jar, coherence.jar, tangosol.jar"这三个文件是Oracle Coherence数据网格产品的一部分,它们对于Openfire的高性能、高可用性和分布式数据管理至关重要。 首先,让我们逐一了解这些文件的作用: 1...
在OpenFire源代码配置的过程中,可能会遇到一些错误提示,这些错误通常与依赖库的缺失有关。在这种情况下,关键的三个 jar 包是:`coherence.jar`、`coherence-work.jar` 和 `tangosol.jar`。这些 jar 文件对于 ...
标题“Coherence_matlab_Coherence_multichannel_”表明我们正在探讨的是使用MATLAB进行多通道相干性分析。在信号处理和通信领域,相干性分析是一种衡量两个或多个信号之间线性关系的方法,特别是在时间域或频域内。...
对于Openfire这样的开源即时通讯服务器,其源码开发与配置过程中,可能需要一些额外的JAR文件来支持其功能。在给定的标题和描述中,提到了三个关键的JAR文件:`coherence.jar`、`coherence-work.jar`和`tangosol.jar...
### Oracle Coherence:起步与关键技术解析 #### 一、Oracle Coherence简介 Oracle Coherence是一款高性能、可扩展的分布式数据网格平台,它主要用于在多个应用服务器之间共享数据,并提供一致性和高可用性保障。...
在应用程序中集成Coherence,开发者可以通过简单的API调用来实现数据的存储与检索,而不论集群规模如何。以下是一个典型的Coherence编程示例: ```java // 获取名为cacheName的命名缓存 NamedCache cache = ...
### Oracle Coherence 系统架构详解 #### 一、引言 随着Web应用对高性能、高可用性的需求不断增加,如何优化应用服务器中的数据处理成为了一个关键问题。传统的做法是在应用服务器内部缓存数据,但这种方法容易导致...
- **商品数据缓存**:存储热门商品的信息,加快页面加载速度。 - **顾客数据缓存**:保持顾客的购物车、订单等信息,提高购物体验。 - **业务逻辑优化**:通过缓存中间计算结果,减少重复计算,提高处理效率。 ####...
"Wavelet Coherence"是小波分析的一个重要分支,主要研究两个时间序列之间的相干性,即在不同频率和时间点上它们的相关性。 在这个"wavelet-coherence-master.rar"压缩包中,包含了用于执行小波分析和计算相关性的...
而Coherence是Oracle的一个数据网格解决方案,它提供了高度可扩展的数据缓存和处理服务,常用于提高大规模分布式系统的性能和可用性。当WebLogic与Coherence结合时,可以构建出高效率、高可用性的集群环境。接下来,...
Mandel L., Wolf E. Optical Coherence and Quantum Optics (CUP, 1995)(ISBN 0521417112)(400dpi)(KA)(T)(1190s)_PEo_.djvu
- **Serializable接口**:简单易用,但效率较低。 - **Externalizable**:需要手动实现序列化逻辑,可以显著提高性能,尤其是在分布式缓存场景下。 - **ExternalizableLite**:类似于Externalizable,但提供更好的...
具体步骤可能包括加载数据、进行小波变换、计算相干性、绘制影响锥图等。 四、小波相干性在地质和气象学的应用 在地质领域,小波相干性可用于分析地震波的传播特性,探测地壳结构的非均匀性。在气象学中,它可以...
因为openfire源码中没有包含coherence-work.jar包,这个包在coherence3.3b版本中可以适用。(3.7版本的太先进,导入会发现有一些API找不到)
Oracle Coherence 是一款由 Oracle 公司提供的分布式数据网格解决方案,它主要被用于提升应用程序的性能和可伸缩性。Coherence 提供了一个高度可配置的、基于内存的数据存储和缓存平台,允许应用程序在无需修改的...
《Packtpub.Oracle.Coherence.3.5.Mar.2010》是关于Oracle Coherence 3.5版本的详细教程,旨在帮助读者深入理解并掌握这一强大的数据网格解决方案。Oracle Coherence是一款企业级的分布式数据管理平台,主要用于提供...