- 浏览: 22047 次
- 性别:
- 来自: 南京
最新评论
MAX Response time
java脚本,ssf接口
A系统面向用户展示,B系统是外围系统。
A系统要求B的响应在500ms以内。如果超过500ms则算超时,计入error日志。
根据日志捞了两次错误日志,根据压力不同,超时个数为
大压力 超时大约100:1
小压力 超时大约2500:1
B系统铺底数据1亿,B系统应用和DB排查,DB耗时稳定且无超时,SQL是一个简单查询。
分析:
1.开发使用工具检查每个类的用时。
2.检查是否存在full gc。(检查gc日志)
3.垃圾回收策略配置。
4.JVM的参数设置检查。
5.开发将响应消息直接返回null。(问题依旧)
发现:
1.发现问题后反复测试,清过本系统日志,清过相关系统日志如会员,就是没清过问题系统日志,df检查时该系统日志目录始终无较空闲。
解决:
开发做了定期日志打包动作,所以发现超时都是阶段性的。
去除打包动作,超时现象解决了,但性能下降了10倍。
且增加压力的话,tps无变化,响应时间依旧出现超时。
解决:
开发调整了日志级别。tps和响应时间恢复。
MIN Response time
铺底数据1亿,TPS:4000,RS:9ms
这么大的数据量,这么好的响应时间,是我测试以来性能最好的一个接口了。
开始怀疑自己测试的准确性。
分析:
1.loadrunner工具统计的不准确
2.是否因为缓存
解决:
1.loadrunner单调BI系统,场景执行展示的平均响应时间。
开发日志,外部调用调用BI系统,从请求发出到接受到BI响应所用的时间。
从工具和开发的日志看出,真的是消耗了这么多时间。
2.调用捞取一匹未使用过的数据,且不从库里面捞。
组网:双机+DB(主备)无redis服务器
结果比对。
使用过的数据(可能有缓存)Average Time:9ms,
无缓存数据 Average Time:15ms。
准备了30w,数据用一个用户去压测。想低tps多跑会,免去缓存问题。
可能存在缓存问题,但是时间差很小6ms。
3.开发加BI系统的DB调用日志
查询的是多次使用的数据,BI的DB响应时间都在2ms。
1亿条数据,表字段10来个,在建了唯一索引的情况下,速度就是杠杠的。
待解决:
为什么用db查询工具查出来的数据比load测试(应用+查DB)出来的时间还长。
我的理解:1.场景本身耗时就很小
2.db工具只强调结果正确性,响应时间不一定有load准确。
当然待考证。如果谁知道还请指教。
java脚本,ssf接口
A系统面向用户展示,B系统是外围系统。
A系统要求B的响应在500ms以内。如果超过500ms则算超时,计入error日志。
根据日志捞了两次错误日志,根据压力不同,超时个数为
大压力 超时大约100:1
小压力 超时大约2500:1
B系统铺底数据1亿,B系统应用和DB排查,DB耗时稳定且无超时,SQL是一个简单查询。
分析:
1.开发使用工具检查每个类的用时。
2.检查是否存在full gc。(检查gc日志)
3.垃圾回收策略配置。
4.JVM的参数设置检查。
5.开发将响应消息直接返回null。(问题依旧)
发现:
1.发现问题后反复测试,清过本系统日志,清过相关系统日志如会员,就是没清过问题系统日志,df检查时该系统日志目录始终无较空闲。
解决:
开发做了定期日志打包动作,所以发现超时都是阶段性的。
去除打包动作,超时现象解决了,但性能下降了10倍。
且增加压力的话,tps无变化,响应时间依旧出现超时。
解决:
开发调整了日志级别。tps和响应时间恢复。
MIN Response time
铺底数据1亿,TPS:4000,RS:9ms
这么大的数据量,这么好的响应时间,是我测试以来性能最好的一个接口了。
开始怀疑自己测试的准确性。
分析:
1.loadrunner工具统计的不准确
2.是否因为缓存
解决:
1.loadrunner单调BI系统,场景执行展示的平均响应时间。
开发日志,外部调用调用BI系统,从请求发出到接受到BI响应所用的时间。
从工具和开发的日志看出,真的是消耗了这么多时间。
2.调用捞取一匹未使用过的数据,且不从库里面捞。
组网:双机+DB(主备)无redis服务器
结果比对。
使用过的数据(可能有缓存)Average Time:9ms,
无缓存数据 Average Time:15ms。
准备了30w,数据用一个用户去压测。想低tps多跑会,免去缓存问题。
可能存在缓存问题,但是时间差很小6ms。
3.开发加BI系统的DB调用日志
查询的是多次使用的数据,BI的DB响应时间都在2ms。
1亿条数据,表字段10来个,在建了唯一索引的情况下,速度就是杠杠的。
待解决:
为什么用db查询工具查出来的数据比load测试(应用+查DB)出来的时间还长。
我的理解:1.场景本身耗时就很小
2.db工具只强调结果正确性,响应时间不一定有load准确。
当然待考证。如果谁知道还请指教。
发表评论
-
netstat当我们系统有问题的时候,我们不要急于去调查我们代码,这个毫无意义。我们首要需要看的是操作系统的报告。
2015-11-11 09:43 0http://blog.aliyun.com/896?spm= ... -
Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_mess
2015-09-14 10:28 693参考:http://www.blogjava.net/qile ... -
压力机疲劳
2015-09-10 16:31 6365个用户,使用一台压力机 5个用户,使用五台压力机 ... -
think_time
2015-09-09 15:56 0loadrunnerjava脚本,使用thinktime。 例 ... -
参数化
2015-09-07 18:40 475我这里写下参数类型为file的 Select Next R ... -
loadrunner 日志打印
2015-09-07 11:29 1011参考: http://bbs.51testing.com/th ... -
应用日志对压测的影响
2015-09-06 12:03 6091.AIX小机 压测CPU的sys请求过多 尝试调整日志级 ... -
利用loadrunner代理方式,录制手机客户端脚本
2015-09-02 15:57 2488需要保证手机终端和电脑在同一无线网络内,手机终端可以通过代理将 ... -
sql句柄用尽,在请求数据库全部报错
2015-08-21 14:10 0execute read lnsprdinfo error!s ... -
hessian接口公司逐渐用ssf去替代它了
2015-08-19 17:13 0hession接口脚本 import lrapi.lr; ... -
关联小结
2015-08-19 14:41 650关联:从响应消息中取出我们需要的字段值。 每一次执行时都会变动 ... -
403Forbidden 防火墙拦截
2015-08-18 14:35 11761.小压力跑场景不到1MIN,请求消息都返回失败。 报抓关 ... -
数据库分表性能测试
2015-08-17 17:11 771业务背景: 随着业务发展,单表的数据量已达实际应用推荐的极限, ... -
运行时报错:network buffer size带宽问题
2015-08-17 10:20 1020运行时报错: Action.c(8): Error -2660 ... -
杂待分类1
2015-08-10 18:11 01、进程与线程 进程是程序执行时的一个实例,即它是程序已经执行 ... -
数据查询时间
2015-08-07 16:19 0单条查询的时间比批量查询的压测慢很多。 是因为:你批量查询的数 ... -
同一action,响应时间不一致(回放>场景压测)
2015-08-07 14:24 952同一脚本,响应时间不一样(回放VS场景压测) 回放过程中事务 ... -
接口调通了,数据库查不到账号相关信息
2015-08-06 17:33 455接口调通了接收到响应消息,数据库查不到账号相关信息。 就逗 ... -
回放慢(仅web协议,java正常)
2015-08-06 11:39 531我用loadrunner11.0录制B/S模式的 ... -
压测分析1
2015-08-04 20:24 0增加用户无法增加TPS,响应时间较长,系统资源消耗较少。 增加 ...
相关推荐
【SQL窗口函数处理的优化——面向MAX/MIN的策略】 SQL窗口函数是关系数据库中用于数据分析的重要工具,它能够高效地处理复杂查询,避免自连接(Self Join)和相关子查询(Sub Queries)。随着互联网应用进入大数据...
"button_max_min.rar_Min Button_max_登录界面_船体"这个压缩包文件聚焦于一个具体的功能实现,即窗体的大小调整(最大化和最小化)以及关闭功能,这在登录界面设计中尤为关键。下面我们将详细探讨这些知识点。 ...
`MinMax`算法是基于博弈论的一种决策方法,它的核心思想是模拟游戏的每一步可能的发展,以预测对手的最佳响应。在每一层搜索中,`MinMax`算法会假设对手总是选择使其处境最坏的走法(对于对手是最大值,对于己方是...
标题“average_max_min.rar_labview_labview m”表明这是一个与计算平均值、最大值和最小值相关的LabVIEW项目,可能是一个用于处理实时数据流的小型应用程序。LabVIEW(Laboratory Virtual Instrument Engineering ...
合理的剪枝策略能够显著减少搜索时间,提高游戏的响应速度,同时保持AI的决策质量。此外,还可以通过其他优化手段,如迭代加深搜索、静态评估函数的优化、开局和残局的特化处理等,进一步提升AI的表现。 总的来说,...
本文将介绍一种高效的分页方法——Min-Max分页。 Min-Max分页方法的核心思想是利用数据库的索引来获取特定范围内的数据,而不是遍历所有记录。这种方法显著减少了数据库的负担,尤其是在处理大数据集时。 在提供的...
"page(max-min).rar_page"这个标题暗示我们关注的是一个与窗口操作相关的主题,特别是窗口的最大化、最小化和正常显示功能,以及这些状态如何影响内部控件的同步。下面将详细探讨这些知识点。 首先,窗口的最大化...
通过使用CSS的max-width和min-width属性,我们可以创建一个响应式的圣诞树,使其在不同设备上都能保持良好的显示效果。此外,通过媒体查询和其他CSS技巧,我们可以进一步优化圣诞树的外观,使其更加吸引眼球。在圣诞...
在“Max_min.zip_labview温度测试_压力labview_压力监测_最大值_温度和压力”这个项目中,我们将探讨如何使用LabVIEW构建一个实时监测温度和压力的系统,并重点展示如何提取并显示信号的最大值和最小值。 首先,...
"min_max_window.rar_maxwindow"这个标题可能指的是一个教学资源,它涵盖了如何在软件开发中实现窗口的最小化和最大化功能。这个压缩包可能包含了一些示例代码或教程,方便初学者理解和实践。 首先,我们要理解窗口...
在C#编程环境中,使用Visual Studio 2008开发用户界面时,有时我们需要自定义窗口的控制元素,比如最大化(Max)、最小化(Min)和关闭(Close)按钮。这是因为标准的Windows Forms对话框可能无法满足特定的设计需求...
"respond.min.js 1.4.2" 是一个JavaScript库,主要用于处理响应式设计,尤其在与Bootstrap框架配合使用时。这个库的核心功能是为不支持媒体查询(Media Queries)的旧版Internet Explorer浏览器提供支持,确保在这些...
研究多响应变量近似线性回归模型的Minmax稳健设计问题。以响应变量均方误差阵的迹tr(MSEM)为准则,对回归方程系数采用广义最小二乘估计,进而利用最小二乘法得到最优逼近函数。从而将Huber(1975)的方法和Wiens...
function mainfun() Wp=0.2*pi; Ws=0.4*pi; tr_width=Ws-Wp; %过渡带宽度 N=ceil(6.6*pi/tr_width)+1 %滤波器长度 n=0:1:N-1; Wc=(Ws+Wp)/2;...As=-round(max(db(Ws/delta_w+1:1:501))) %实际阻带纹波
respond.min.js是一个快速、轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width 特性,实现响应式网页设计(Responsive Web Design)。
在实际应用中,我们可以结合`min-width`和`max-width`,以及其他的媒体特性如`orientation`(屏幕方向)和`device-aspect-ratio`(设备宽高比)等,来创建复杂的响应式规则。例如,以下代码展示了如何根据不同屏幕...
“归一化二阶系统单位阶跃响应”的交互界面。在该界面中,阻尼比可在[0.02,2.02]中连续调节,标志... Max 和 Min 的设置; Value 的设置和获取。(C)检录框的创建; Value 的获取。(D)受多个控件影响的回调操作。
此外,可能还会注意到图片的响应式处理,这通常通过设置`max-width: 100%`来实现,确保图片不会超出其容器,从而自适应不同的屏幕尺寸。 JavaScript也可能被用于某些交互功能,比如导航菜单在小屏幕上折叠和展开,...