- 浏览: 2663693 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
当gu只有1个worker,我理解他没有并发能力,所有的请求都是顺序执行的。
所以 http_load -parallel 1 -fetches 1000 url 和 http_load -parallel
100 -fetches 1000 url 的总耗时是一样的,如果gu有并发能力,-parallel
100总耗时应该减少。为了方便说明,我这样对比测试:
gu只有1 worker,用ab压,1000个请求,分别-c1和-c100
1个并发:
qps:603.40
平均耗时(Time per request):1.657ms
总耗时(Time taken for tests):1.65s
100个并发:
qps:608.63
平均耗时(Time per request):164.302ms
总耗时(Time taken for tests):1.64s
当ab -n1000
-c100时,ab实际上是每次100个并发,分成10次完成1000个请求。这里的平均耗时164ms是每批次100个request全部完成后的耗
时,gu实际在执行时是顺序执行的,所以约等于1.65ms*100,http_load的测试结果和ab类似,1000个请求,分别
-parallel1和-parallel100
1个并发:
qps:609.40
平均耗时(msecs/first-response): 1.647ms
总耗时:1.647s
100个并发:
qps:654.534
平均耗时(Time per request):145.154ms
总耗时:1.527s
gu有8 worker时,再用ab压,同样是1000个请求,分别-c1和-c100
1个并发:
qps:544
平均耗时(Time per request):1.83ms
总耗时(Time taken for tests):1.85s
100个并发:
qps:4317
平均耗时(Time per request):23.16ms
总耗时(Time taken for tests): 0.23s
可以发现这次单个请求耗时没有变化(因为代码本身需要这么多时间来执行),但100个并发时,总耗时降低到只有0.23s,原因是100
个并发请求基本被同时处理,所以只有10个顺序执行的'批次',大大减少了总耗时。每批次耗时是23ms,总体qps提升到了4317。
http_load的测试结果和ab是类似的。
单个请求:
qps:483.187
平均耗时(msecs/first-response):1.83ms
总耗时:2.0s
100个并发:
qps:4287
平均耗时(msecs/first-response):20.5ms
总耗时:0.23s
好了,前面码了这么多字,其实我想说明的是,当-parallel增加时,qps也期望能提升,这个点现在是
-parallel=10,qps就无法提升了,如果再增加-parallel,msecs/first-response也随之增加,吞吐量无法再提
高。比如 http_load -parallel 200 -fetches 1000 urllist
时msecs/first-response会增加一倍,达到41.95ms。
当然这里的测试是纯cpu消耗的,所以并发提升有限,我之前的detail页面,平均耗时200ms,但这里有mysql,cache等
外部消耗时间,真正的cpu占用其实没有200ms,当一个request过来时,如果cpu在等待io,gu应该能智能的切换去处理另外一个
request,但现在貌似它在傻傻的wait,是我配置有问题吗?
发表评论
-
定位IO瓶颈的一些方法
2014-08-25 15:44 796IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free ... -
编写内存效率的java代码-面向GC
2014-07-20 12:38 2202参考两个PPT http://www.sl ... -
找到最耗CPU的java线程
2014-04-18 17:25 1819找到最耗CPU的java线程ps命令 命令:ps -mp ... -
故障排除的第一个五分钟
2014-04-15 14:05 1337原文:http://junqili.com/linux/tr ... -
Linux 性能监测总结
2014-04-14 15:22 842Linux 性能监测:介绍Linux 性能监测:MemoryL ... -
java socket远程读取文件性能测试
2014-03-22 00:47 1542为了比较beansdb,写了一个基于socket的java ... -
磁盘性能分析利器-iotop
2014-03-14 10:40 884有时候cpu的iowait很大,但找到瓶颈在哪里,通过iot ... -
Solr性能优化之filterCache
2014-02-27 10:48 956原文:Solr性能优化之filterCache 什么是f ... -
优化Linux下的内核TCP参数来提高服务器负载能力
2014-02-21 14:52 768原文:http://blog.renhao.org/201 ... -
如何提升lucene的索引速度
2014-02-07 21:16 930原文: http://wiki.apache.org/lu ... -
提升磁盘IO性能的几个技巧
2014-02-06 11:29 4493原文:http://www.searc ... -
hbase 写入性能
2014-02-05 16:35 1873hbase单表的平均写入QPS大概在5000-7000 ... -
Exception性能问题
2014-01-24 22:25 13121.从Exception往上介绍相关结构、代码 ... -
java 性能监控
2014-01-15 13:34 938参考:https://github.com/oldratl ... -
hbase scan性能
2013-12-26 18:41 0今天把hbase一个表的数据导到另外一个表,源表大概300 ... -
几种file copy的性能对比
2013-12-16 10:45 1686测试了几种file copy的性能: package m ... -
Linux 性能测试与分析
2013-11-11 16:31 2069本文参考:http://testing. ... -
python,jython 服务器load对比
2013-05-16 23:50 622详细情况见附件 -
并行加载性能对比
2013-01-30 12:14 981今天遇到一个场景,一个很大Bean对象需要执行8条sql来组 ... -
mongoDB的$in性能
2013-01-20 14:41 1676今天发现mongoDB的$in性能不怎么样,24条ID和1条 ...
相关推荐
- `Siege`:跨平台的压力测试工具,提供更复杂的配置选项,支持HTTP和HTTPS协议。 5. **教程资源**: - 提供的`.mht`文件,如“Web性能压力测试工具之ApacheBench(ab)详解.mht”和“Siege使用教程.mht”,包含...
其次,Siege、ab和http_load也是常见的Web服务器压力测试工具。Siege提供了一种可配置的、可重复的测试方式,支持并发用户模拟和多种HTTP请求类型。ab(ApacheBench)是Apache服务器自带的轻量级测试工具,可以测量...
- **测试工具**: ab(也可使用http_load) #### 关键术语解释 - **RPS** (Requests per second): 每秒的请求数量 #### 测试结果 **PHP 4.4.2测试结果** - **函数(Function)**: ab -n 10000 -c 50的结果为1047....
- **命令行工具**:http_load、webbench、ab、Siege等。 ##### 5.7 编写脚本和增强脚本 - **编写脚本**:根据测试用例的具体内容编写测试脚本。 - **增强脚本**:对脚本进行参数化、关联等操作,以提高脚本的灵活...
性能测试的类型主要包括负载测试(Load)、压力测试(Stress)、耐久性测试(Endurance)、可扩展性测试(Scalability)和标杆测试(Benchmark)。负载测试关注于系统在预定负载级别下的表现,压力测试则旨在找到...
- **测试工具**:ab (ApacheBench),也可使用 http_load。 - **关键指标**:RPS (Requests per second,每秒请求数)。 #### 测试方法概述 本次测试主要关注 PHP4.4.2 和 PHP5.2.1 两个版本的性能差异。测试内容包括...
`--auto-generate-sql-load-type`则可以指定测试负载的类型,包括混合型、更新型、写入型、键值型或读取型,从而模拟不同的业务场景;`--commit=#`参数用于设定执行多少条SQL语句后进行一次事务提交,这对于评估事务...
本资源为高级Web渗透测试工程师的Mysql注入教程,涵盖了Mysql的基础知识、安装、操作命令、函数、PHP mysqli链接、数据库结构对比、Mysql注入原理、读取和写入的妙用、后台手工注入及绕过、PHP的魔术引号与宽字节...
Apache Bench (ab) 是一个由 Apache HTTP 服务器项目提供的轻量级工具,用于对Web服务器进行性能测试。在本文中,我们将深入探讨如何利用Apache Bench对Asp.Net Core Web API服务进行负载测试,以评估其在高并发情况...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库...