PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: ??一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust?对CPU消耗越高,外部系统接口、IO影...
分类:
其他好文 时间:
2015-07-16 12:08:19
阅读次数:
246
先说下问题:
我在做性能测试时,使用JMeter搞了100个并发,以100TPS的压力压测十分钟,但压力一直出现波动,而且出现波动时JMeter十分卡,如下图:
周期性TPS波动
各种推测:
所以开始找环境的各种原因,起初以为是JMeter的连接被“劫持”了,不然JMeter也不会卡的。所以,花了整整一下午时间,去排除压测机环境、被压测环境(TCP连接数、程序上的问题等等)...
分类:
其他好文 时间:
2015-07-09 19:53:42
阅读次数:
334
MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统。系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理。最重要是MySQL服务器无需安装任何Agent,只需在监控WEB界面配置相关数据库信息,功能非常强大:可对上百台MySQL数据库的状态、连接数、QTS、TPS、数据库..
分类:
数据库 时间:
2015-07-06 20:05:56
阅读次数:
300
对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态。(1)QPS(每秒Query量)QPS = Questions(or Queries) / secondsmysql > show global status like "Question%";(2)TPS(每秒事务量)TPS ...
分类:
数据库 时间:
2015-07-06 01:24:31
阅读次数:
151
性能测试常见用语并发用户数量:与服务器进行交互的在线用户数量请求响应时间:从客户端发出请求到得到响应的整个时间。一般包括网络响应时间+server的响应时间事务响应时间:完成这个事务所用的时间。这个是性能测试中重点关注的指标吞吐率:单位时间在网络上传输的数据量。这个是衡量网络性能的主要指标TPS:每...
分类:
其他好文 时间:
2015-06-26 12:41:46
阅读次数:
101
系统吞吐量(TPS)、用户并发量、性能测试概念和公式 一个系统的吞吐量(承压能力)与request对CPU的消耗,外部接口,IO等等有紧密关系 单个请求对cpu消耗越低,外部接口,ID响应越快,系统的吞吐量就越大,反之依然。 系统的吞吐量有3个概念:QPS,并发数,响应时间 ...
分类:
其他好文 时间:
2015-06-18 21:33:41
阅读次数:
1946
目录(?)[+]需求整理解决思路具体实现问题引入上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。当然去看相关实现代..
分类:
其他好文 时间:
2015-06-18 20:06:23
阅读次数:
134
问题引入 上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。 该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。 当然去看相关实现代代码的时候,大致是下面的样子。 12345678910111213public void saveSomeObject(SomeObject som...
分类:
其他好文 时间:
2015-06-18 19:53:03
阅读次数:
95
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
public void saveSomeObject(SomeObject someObject){
...
分类:
其他好文 时间:
2015-06-18 19:49:13
阅读次数:
109
在做产品的某个核心模块的性能优化时,发现压到100并发时应用服务器的CPU就飙升至90%以上,50并发以后TPS就基本定格在一个数值上。使用性能监视器收集应用服务器的数据,发现每秒的.NET CLR Exceptions数据特别高,且异常数量与CPU使用率的曲线呈正比例的关系。 并发测试的业务结果....
分类:
数据库 时间:
2015-06-15 21:53:38
阅读次数:
222