文档章节

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

skyline520
 skyline520
发布于 2013/05/26 19:54
字数 554
阅读 308
收藏 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.6K
2
UtilBox(ub)基础组件 -- epoll_server网络事件模型

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

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

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

WILLBeSoSo
2016/07/29
131
2
Swoole 1.9.22 发布,增加 Async::exec 功能

PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.22 版本。此版本增加了 Async::exec 功能,可以异步执行一条 shell 命令。另外此版本还修复了多个已知问题。 Async::Exec $pid = S...

matyhtf
2017/11/02
1K
14
消息队列的使用场景和使用技巧

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

漂泊者及其影子
2016/11/21
213
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue- 对象语法 v-bind:class与对象语法的使用

我们可以传给 v-bind:class 一个对象,以动态地切换 class 。 <div v-bind:class="{ active: isActive }"></div>//对象语法也就是在v-bind:class绑定一个对象的时候,里面的值将影响最终取值...

文文1
10分钟前
1
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
38分钟前
1
0
PHP规范PSR2

PSR标准 - PSR-2 为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的。 各个成员项目间的共性组成了这组代码规范。当开发者们在多个项目中合作...

geek土拨鼠
53分钟前
5
0
【极简】如何在服务器上安装SSL证书?

本文适合任何人了解,图形化操作。下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板。 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待...

皇冠小丑
今天
1
0
深入理解编译器

深入理解编译器 原文出处 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 1 Rust中文社区首页 2 Rust中文社区Rust文章栏目 3 知乎专栏Rust语言 编程语言是如何工作的 从内部理解...

krircc
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部