文档章节

"高并发" 自己的小平台进行了下压力测试

skyline520
 skyline520
发布于 2013/05/26 19:54
字数 554
阅读 306
收藏 2

场景:
        最近去面试,经常被问到大数据、高并发之类的问题,我一个搞企业管理系统的人对于大数据、高并发还真是陌生,不过这并不能阻碍一个屌丝程序猿的求知欲,于是乎趁着周末有空,我对我自己的以前搞的一个 小平台进行了一下压力测试

硬件环境:Lenovo ThinkPad E420 ( Intel Core i3 2430M,4G内存 1666Hz貌似) 哎 屌丝笔记本伤不起啊
软件环境:Windows 7 Ultimate 7600 64Bit ,Jdk1.6 64Bit,Tomcat6 32Bit,LoadRunner 11 破解版  ^_^
测试参数:虚拟用户 300 - 500 ,在进行保存用户前 设置 集合点
测试结果:一个好消息一个坏消息 ,坏消息是在用户保存的时候 高并发的情况下,我对用户编码 字段 进行的逻辑判断已经变的毫无意义,保存了好几条编码一样的数据,好消息是 系统没有崩溃,我的ehacche 缓存session 也工作的比较正常,当我把并发用户调整到400 左右的时候,瓶颈在于我的本本的cpu了,cpu一直100%,导致我无法进行 测试我的程序的最高支持的并发多少而不崩溃了  呵呵

好了,闲话不说了,直接上我的测试截图

这张是脚本配置 

这张是测试结果的截图

最后这张是我的可怜的CPU

关于那个重复保存用户编号的问题,我会继续跟进,这是我开始迈进高并发的行列的第一步(貌似还远着呢)哈哈,不过我解决了这个问题后我相信我水平又要提高了 哈哈

PS:基于这个编号重复的问题,我在osc上提了一个问题  http://www.oschina.net/question/156709_112566 ,根据大家的积极响应,我最后决定使用  数据库唯一索引  +  事务控制  + 代码中缓存来搞定,数据库唯一索引是一定要做的,因为如果只在代码中控制的话,集群部署的应用的话,就悲剧了

© 著作权归作者所有

共有 人打赏支持
skyline520

skyline520

粉丝 40
博文 73
码字总数 21540
作品 0
东城
程序员
加载中

评论(2)

skyline520
skyline520

引用来自“御风林海”的评论

不错。。开源吗?

https://code.google.com/p/skyline520/
这个是地址,原来在我的博客里面置顶的文章里也有提到 呵呵,就怕代码写的太烂让大家笑话了 哈哈
御风林海
御风林海
不错。。开源吗?
linux下压力测试

自己写了一个四层的负载均衡,想进行压力测试,查了好多linux上的工具都是基于HTTP请求的,有没有基于TCP层的,在线等,,急急急~~!!

WILLBeSoSo
2016/07/29
131
2
mysql如何造测试数据?

用的阿里云的rds数据库服务器 想做下压力测试,需要造数据,如何随机生成大量的数据呢?

黑狗
2015/01/23
2.6K
2
UtilBox(ub)基础组件 -- epoll_server网络事件模型

今天事情比较少,突然在在网上看到了一篇关于网络同步异步IO的帖子,正好想起了前几天分析过的Redis的代码。Redis的代码很精练也很轻巧,基本没有第三方以来的库(最新版本中加入了jemalloc,...

长平狐
2013/01/05
176
0
支付宝架构师眼里的高并发架构

前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并...

java高级分享
01/05
0
0
大话程序猿眼里的高并发架构

前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并...

落叶追风
2016/11/25
34
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
33
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部