Domino – JnpServer集成【四】——性能分析
来源:互联网 发布:接入网络方式 编辑:程序博客网 时间:2024/06/16 00:33
笔者之前的文章从一至四,介绍了在Domino平台上如何集成JnpServer。那是第一步,笔者实际想的是真的用这个工具,而不是拿出来给人显摆。既然是要实际用,那么就得接受两大考研:第一,性能足以承受大量用户的集中访问;第二,大容量数据下,能够坚持稳定运行;第三,长时间稳定运行,不能隔三差五就崩溃了。
首先我们先来看看,这个JnpServer,能承受多少数据量。
首先我们先来看看,这个JnpServer,能承受多少数据量。
测试环境:linux6.3 64位,虚拟机。内存2G,硬盘30G。Domino901FP3,测试环境的内存不是很多,笔者的电脑也不是很强,凑合吧。
看上图,笔者创建了一个有90万条文档的数据库,读取其中的50万条文档,并读入JnpServer中。图一就是此时的内存消耗量。
这里要说明一点,这是个测试数据库,没个文档中有六个字段。因为是测试,笔者也没有创建更多的字段。
在存储了50万条文档的情况下,我们从客户端去访问JnpServer会怎么样那?笔者在这里借用网友ahbcd112的测试客户端程序ajax.html,来测试一下在2000个用户访问的情况下读取速度是怎么样的。
首先明确一点,图中显示的时间差是毫秒数。我们看第一次访问时间多得有点离谱,这应该是笔者的虚拟机在调用虚拟内存,没别的原因,内存被耗光了。笔者觉得这个时间可以忽略掉。再往后的读取时间还算比较正常。但也比设想的要长一些。
但是越往后,时间差越小。而且基本保持稳定了。频繁访问的数据,命中率会更高。不过让笔者意外的是,JnpServer存储的数据多少,似乎并没有影响到客户端读取数据的效率。最最重要的是在2000个用户的访问下,服务器依然保持稳定,没有崩溃,至少可以在商业项目中采用JnpServer这个技术了。
当然笔者的测试环境稍微差一些。本文所做测试的程序都在前文中提供了,如果有兴趣的读者可以自行在个人电脑上测试,欢迎大家在此讨论测试的结果,期望广大读者共同分享自己的研究成果。
0 0
- Domino – JnpServer集成【四】——性能分析
- Domino – JnpServer集成【二】——实践
- Domino – JnpServer集成【三】——应用
- Domino – JnpServer集成【一】-- 研究
- 给Domino插上连接池的翅膀(一)--JnpServer实现
- BPM Domino集成解决方案
- 算法学习四:算法性能分析理论基础——函数增长与渐进分析
- 性能调试---(四)内存性能分析
- domino服务器性能优化
- Java性能分析神器-JProfiler IDE集成
- 电子商务之集成选项分析(四)
- libevent高性能网络库源码分析——事件处理框架(四)
- Domino 和 Tomcat 集成配置
- 矩阵——vijos1194 Domino
- 能调试---(四)内存性能分析
- 根据线程快照分析性能瓶颈四
- Linux系统性能分析命令四:mpstat
- 如何提高Domino服务器性能
- AndroidStudio 依赖 ButterKnife 出现的空指针异常 8.0版本以上
- java之递归
- pandas基础运算
- 单链表运算
- web前端面试题
- Domino – JnpServer集成【四】——性能分析
- bbed 常用命令
- Java并发包分析——BlockingQueue
- 依赖注入--Dagger2
- 寻找环入口
- Hive框架学习
- 从零开始 React Native(6) 计时器案例(模块化_组件封装)有图有demo
- Android学习笔记
- spring mvc +redis 例子