前一段时间fourinone在ITEYE资讯上发表了一篇
http://www.iteye.com/news/29025-Fourinone-CoolHash高性能数据库引擎产品宣言,我回复评论说玩得酷,还要考得住,借用一些企鹅手机管家的台词,结果被fourinone十分不满意。又把我骂了一顿,我继续回击。面试的时候流行一句话,talk is cheap,show me the code,我在此又借用了一下,talk is cheap,show the benchmark!自此我每天一贴呼唤fourinone拿出benchmark,但至此他都没有回应!好吧我就自己动手看看CoolHash的高性能,我使用fourinone提到的4.05.06,进行了100并发100w请求的benchmark,并将代码放在
https://git.oschina.net/zhh5919/fourinonetest不料在并发场景下CoolHash就会抛出异常,啊高性能啊!
详细过程如下:
搞这个东东,目的只有一个让我们看看fourinone coolhash的所谓高性能。 搞起来的步骤:
- 首先将项目导入eclipse中,会自动编译代码到bin目录,同时会将fourinone.jar copy到该 目录下,这个很重要,因为在fourinone提供的指南demo也是这么玩,尽量和他的demo一致, 要不fourinone会说你使用姿势不正确的。
- 启动CoolHashServer 从命令行cmd下进入bin目录。然后执行 java -cp fourinone.jar; RunServer 然后看到启动log Start ParkService and waiting 4 seconds... Start CoolHashService and waiting 5 seconds... Please try connect to CoolHashServer now. ok CoolHashServer启动成功啊
- 简单的benchmark,CoolHash只提供单线程的读写,而且仅仅是单线程写入几十个数据, 如果把他叫做benchmark,我想你看到这里,一定是呵呵 哈哈…… 那我们给他加点压力吧,100并发100w次请求,我想这不是什么难事儿吧!mongodb, ideawu开源的SSDB都能轻松做到,让我们来见识一下CoolHash看看行不行,我写了一段 模拟100并发100w请求的代码,在EasyCoolHashDemo,各位看官也可以帮我review一下。 执行看看吧! java -cp .;fourinone.jar EasyCoolHashDemo
执行结果让我差点崩溃了,哦不是我崩溃,是我的电脑崩溃了,cpu几乎100%。 我的电脑配置i5-3470 3.2GHz的,内存4G,win7系统。 惊喜的是哪有这些~ 根本执行不了,就不断地报错~ 欢迎更多的小伙伴来按上面的步骤 试试看看有木有报错! @fourinone啊 这就你所说的高性能,不是单线程写入几十个kv,然后每个kv都秒级别 就是高性能了
INFO: DataWorker Number:8
Exception in thread "Thread-9" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at com.fourinone.FileAdapter$1.getBytes(FileAdapter.java:317) at com.fourinone.ConstantBit$Target$1.getBytes(ConstantBit.java:22) at com.fourinone.ConstantBit$Target.getTargetBytes(ConstantBit.java:175)
at com.fourinone.DumpCtor.put(DumpCtor.java:208)
at EasyCoolHashDemo$Worker.run(EasyCoolHashDemo.java:39)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-56" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at com.fourinone.FileAdapter$1.getBytes(FileAdapter.java:317) at com.fourinone.ConstantBit$Target$1.getBytes(ConstantBit.java:22) at com.fourinone.ConstantBit$Target.getTargetBytes(ConstantBit.java:175)
at com.fourinone.DumpCtor.put(DumpCtor.java:208)
at EasyCoolHashDemo$Worker.run(EasyCoolHashDemo.java:39)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-81" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at com.fourinone.FileAdapter$1.getBytes(FileAdapter.java:317) at com.fourinone.ConstantBit$Target$1.getBytes(ConstantBit.java:22) at com.fourinone.ConstantBit$Target.getTargetBytes(ConstantBit.java:175)
at com.fourinone.DumpCtor.put(DumpCtor.java:208)
at EasyCoolHashDemo$Worker.run(EasyCoolHashDemo.java:39)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-70" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at com.fourinone.FileAdapter$1.getBytes(FileAdapter.java:317) at com.fourinone.ConstantBit$Target$1.getBytes(ConstantBit.java:22) at com.fourinone.ConstantBit$Target.getTargetBytes(ConstantBit.java:175)
at com.fourinone.DumpCtor.put(DumpCtor.java:208)
at EasyCoolHashDemo$Worker.run(EasyCoolHashDemo.java:39)
at java.lang.Thread.run(Unknown Source)
分享到:
相关推荐
《2015年中国数据库大会CoolHash架构》的演讲PPT是关于一款名为CoolHash的数据库引擎的深度解析。在此次大会上,专家详细介绍了这款创新的数据库系统的设计理念、架构特点以及其在实际应用中的优势。这篇PPT是了解...
在4.05.06这个版本中,它引入了全新的分布式数据库引擎——CoolHash,这是一个完全的NoSql框架,显著提升了大数据处理能力。 首先,我们来看CoolHash引擎。在处理海量数据时,传统的关系型数据库往往力不从心,而...
性能测试报告模板(自用)
应用场景:在新闻媒体行业,每天会收到大量的新闻稿件,需要对这些稿件进行分类并提取关键信息,以便快速索引和展示。通过结合 SnowNLP 的文本分类和关键词提取功能,可以实现自动化的新闻分类和关键信息提取。 实例说明:假设我们有一个包含不同主题新闻的列表,根据新闻内容进行分类,并提取每条新闻的关键词。
基于LSTM网络的时间序列数据预测:使用2015-2019年价格数据预测未来时段价格——Matlab与Python程序实现,基于LSTM的时间序列数据预测:利用2015-2019年价格数据预测未来时段价格——Matlab与Python程序实现,长短期记忆网络(LSTM)数据预测模型。 单输入单输出, 多输入单输出, 使用lstm网络进行时间序列数据预测。 用2015年_2019年5月价格数据预测2019年5月到10月30日价格数据。 matlab程序。 python程序都可以 ,LSTM; 数据预测模型; 时间序列预测; MATLAB程序; Python程序,基于LSTM网络的时间序列预测模型:单多输入输出数据预测未来价格趋势——MATLAB与Python实现
SA-BP神经网络时间序列预测:高精确度多输入单输出系统Matlab程序应用,SA-BP神经网络时间序列预测:高精确度多输入单输出系统Matlab程序应用,SA-BP模拟 火算法优化BP神经网络做时间序列预测,做多输入单输出系统的预测Matlab程序,预测精度很高。 ,核心关键词:SA-BP模拟退火算法; BP神经网络; 时间序列预测; 多输入单输出系统; 预测精度; Matlab程序; 优化,模拟退火算法优化BP神经网络:高精度时间序列预测Matlab程序
基于纳什谈判理论的微网电能共享与P2P交易优化策略:融合电转气-碳捕集技术,MATLAB仿真实现与隐私保护,基于非对称纳什谈判与合作博弈的多微网电能共享与P2P交易优化策略——考虑电转气与碳捕集技术,MATLAB代码:基于非对称纳什谈判的多微网电能共享运行优化策略 关键词:纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易 仿真平台:MATLAB CPLEX+MOSEK IPOPT 主要内容:该代码主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题,基于纳什谈判理论建立了多微网电能共享合作运行模型,进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题,选择交替方向乘子法分布式求解,从而有效保护各主体隐私。 在合作收益分配子问题中,提出以非线性能量映射函数量化各参与主体贡献大小的非对称议价方法,各微网分别以其在合作中的电能贡献大小为议价能力相互谈判,以实现合作收益的公平分配。 同时,微电网模型中考虑了电转气以及碳捕集设备,实现了低碳调度。 代码非常精品且高级,注释保姆级 ,关键词:非对称纳什谈判;合作博弈;微网;P2P电能交易;电转气-碳捕集;交替方
西瓜ASR修改器,随身WiFi去控
基于广义Benders分解的综合能源系统优化规划算法:解决机会约束下的规划问题,基于广义Benders分解的综合能源系统优化规划算法:求解机会约束下的系统规划问题,matlab程序,基于广义benders分解法的综合能源系统优化规划,关键词,综合能源系统规划,Benders分解,机会约束规划。 这段程序主要是一个优化算法,使用了Benders分解方法来解决一个特定的问题。下面我将逐步解释程序的各个部分。 首先,程序定义了一些变量和常量。其中,`flag_converse`是一个标志变量,用于判断是否进行了收敛;`Ssocmax`和`Ssocmin`是两个常量,分别表示状态的最大和最小值;`aa`是一个常量,用于计算光伏和风机的趋势;`pv`和`wind`分别是光伏和风机的趋势数组。 接下来,程序构造了一个592x8的矩阵`N`,用于表示问题的约束条件。该矩阵由多个子矩阵拼接而成,每个子矩阵表示一个约束条件。这些约束条件涉及到光伏、风机、电池等方面的限制。 然后,程序定义了一些变量和数组,用于存储计算过程中的中间结果。`numberMAX`表示迭代的最大次数;`Xw`是一个12xn
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
碘化钠样本.zip
西门子博图V14及以上PLC PID阀门控制教程:模拟量转换与阀门开度控制程序详解,西门子博图V14及以上PLC PID阀门控制教程:模拟量转换与阀门开度控制实践指南,西门子博图1500PLC,PID程序控阀门开度,模拟量转.博途wincc画面,程序完整,适合程序参照和学习 程序V14版本及以上可以打开 ,西门子博图1500PLC; PID程序控阀门开度; 模拟量转换; 博途wincc画面; 程序V14版本以上,《西门子博图V14及以版本PLC-PID控阀门模拟量转换的博途WinCC画面程序》
S7-1200 PLC博途v15.1四层电梯仿真模拟程序,支持KTP700触摸屏,实现真实楼层显示与电梯运行模拟,功能包括上下楼指示与内外呼梯功能。,S7-1200 PLC四层电梯仿真模拟程序使用博途v15.1软件与KTP700触摸屏实现楼层显示、上下楼指示及内外呼梯功能,S7-1200 4层电梯仿真模拟程序 软件:博途v15.1 PLC:S7-1200 触摸屏:KTP700 可以直接模拟运行 楼层显示,上下楼指示,内外呼梯 ,S7-1200; 电梯仿真模拟程序; 博途v15.1; PLC控制; 触摸屏操作; 上下楼指示; 内外呼梯,S7-1200 PLC驱动的4层电梯仿真模拟程序,博途v15.1软件实现,KTP700触摸屏操作,真实模拟运行体验
COMSOL金膜表面等离子共振(SPR)研究:不同入射角下的共振角度变化规律,Comsol金膜表面等离子共振SPR技术:探究不同入射角下的共振角度变化,comsol金膜表面等离子共振SPR,不同入射角查看共振角度 ,关键词:comsol金膜表面;等离子共振(SPR);不同入射角;共振角度; 结果表示为:comsol金膜表面; 等离子共振(SPR); 不同入射角; 共振角度; (以分号分隔),COMSOL研究金膜表面等离子共振: 角度变化影响共振角度
基于Comsol的土柱冻胀融沉数值模拟:热-水-力三场耦合效应的研究,Comsol模拟:冻融循环下土柱冻胀融沉的热-水-力三场耦合效应研究,冻融循环 Comsol,冻融循环 Comsol,土柱冻胀融沉数值模拟 热-水-力三场耦合 ,关键词: 冻融循环; Comsol; 土柱冻胀融沉数值模拟; 热-水-力三场耦合,冻融循环下土柱冻胀融沉Comsol数值模拟研究
基于模型预测控制的楼宇负荷需求响应优化研究:储热模型与舒适度考量结合MATLAB+CVX仿真实现,基于模型预测控制的楼宇负荷需求响应研究:储热模型与舒适度优化协同仿真分析(MATLAB+CVX平台实现),MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究 关键词:楼宇负荷 空调 模型预测控制 需求响应 参考文档:《Model Predictive Control of Thermal Storage for Demand Response》完全复现 仿真平台:MATLAB+CVX平台 主要内容:代码主要做的是一个建筑楼宇的需求响应问题,首先利用楼宇的储热特性,结合热力学方程构建了其储热模型,其次,考虑在动态能量电价的引导下,对楼宇负荷进行需求侧管理,从而能够对其负荷曲线进行改善,在需求响应的过程中也考虑了用户的舒适度,相对来讲比较全面,模型的求解采用的是较为创新的模型预测控制算法,更加创新,而且求解的效果更好,已经对代码进行了深入的加工和处理,出图效果非常好,代码质量非常高 ,关键词:楼宇负荷; 空调; 模型预测控制; 需求响应; 储热模型; 动态能量电价; 用户舒适度; M
IPC-1602A_2024 Standard for Printed Board Handling and Storage.pdf
基于matlab实现的光伏发电系统并网Simulink仿真模型.rar
Linux新服务器高效运维部署笔记 v1.0.pdf
深度学习笔记包含机器学习 深度学习