文档章节

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

skyline520
 skyline520
发布于 2013/05/26 19:54
字数 554
阅读 309
收藏 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/
这个是地址,原来在我的博客里面置顶的文章里也有提到 呵呵,就怕代码写的太烂让大家笑话了 哈哈
御风林海
御风林海
不错。。开源吗?
mysql如何造测试数据?

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

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

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

长平狐
2013/01/05
200
0
linux下压力测试

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

WILLBeSoSo
2016/07/29
173
2
消息队列的使用场景和使用技巧

一、消息队列的使用场景 1、应用解耦 假设商品和结算和支付是不同的系统,两个系统之间的通讯可以通过消息队列完成,不需要强制性的接口关联。值得注意的是消息队列中间件一般都支持同步和异...

漂泊者及其影子
2016/11/21
213
0
大话程序猿眼里的高并发架构

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

chaun
2016/11/13
25
0

没有更多内容

加载失败,请刷新页面

加载更多

图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
15分钟前
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
34分钟前
2
0
百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
今天
3
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
今天
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部