一、压测服务器环境 服务器配置:4核CPU 8G内存 共4台MQ:RabbitMQ数据库:DB2SOA框架:公司内部封装的Dubbo缓存框架:Redis,Memcached统一配置管理系统:公司内部开发的系统 二、压测性能问题描述 1、 单台40TPS,加到4台服务器能到60TPS,扩展性几乎没有。 ...
分类:
其他好文 时间:
2017-11-06 16:47:28
阅读次数:
289
案例现象: 压力测试的时候,发现A请求压力80tps后,cpu占用就非常高了(24核的机器,每个cpu占用率全面飙到80%以上),且设置的检查点没有任何报错。 1、top命令如下: 2、 了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的 ...
分类:
编程语言 时间:
2017-11-06 13:59:06
阅读次数:
309
说明: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。 通过ps aux | grep PID命令,可以进一步确定是 ...
分类:
其他好文 时间:
2017-11-06 12:37:52
阅读次数:
171
近期在做一个项目的性能测试时,在打压时发现压力达到100hps后就一直打不上去,同时还会报读redis服务器超时的错误。 查看了下打压服务器的cpu和内存占用,没有发现什么异常。 通过nmon监控服务器资源信息 CPU占用: 内存占用: 1、由于会报redis链接超时错误,首先定位到的是redis服 ...
分类:
其他好文 时间:
2017-11-06 12:12:26
阅读次数:
787
jmeter 压测时设置了内存为sed -i 's/HEAP="-Xms512m -Xmx512m"/HEAP="-Xms36096m -Xmx360096m"/' jmeter占了48G内存中的很大一部分再执行的时候会出现如下提示:Cannot allocate memory Creating s ...
分类:
其他好文 时间:
2017-11-03 11:06:26
阅读次数:
270
ps:文章转自订阅号“测试那点事儿”,链接:https://mp.weixin.qq.com/s/qVD4iNO0QqRIwAIq9_E_Kw 在进行综合场景压测时,由于不同的请求,要求所占比例不同,那如何实现呢? 有人说将这些请求分别放到单独的线程组下,然后将线程组的线程数按照比例进行配置,这种方 ...
分类:
其他好文 时间:
2017-11-02 21:22:14
阅读次数:
229
WeTest 导读 十一月临近,一年一度的电商大戏“双十一”又将隆重出场,目前各大商家已经开始各类优惠券的发放,各类大促的商品表单也已经提前流出,即将流入各个用户的购物车中。 作为这些活动的载体,产品宣传、商品购买、交易结算、客户反馈以及售后服务都是电商产品(包括网站、APP、小程序等形式)非常重要 ...
分类:
其他好文 时间:
2017-10-31 20:02:11
阅读次数:
157
小程序的接口刚写完时,一个接口的调用时间大概是700ms左右,100并发的100请求的压测结果是9s,用的都是项目的底层方法(有缓存),框架是ci.而上线城市服务的三星基准是500并发500ms以下,远远不达标,于是乎开始了漫长的优化.在此记录一下从10+s优化到300ms的过程. 用xhprof分 ...
分类:
其他好文 时间:
2017-10-31 12:48:51
阅读次数:
158
通过lr场景,查看报错情况,发现只有192.168.10.111这台机器存在问题 通过这个错误,基本猜测到是域名解析的问题,因为采用的是将ip映射成了app.xncs.com域名访问的 解决方法: 登录192.168.10.111这台机器 至此,问题应该解决完成 ...
分类:
其他好文 时间:
2017-10-30 14:17:04
阅读次数:
179
golang 中根据 protobuf message name 动态实例化 protobuf 消息,消息内容通过输入 json 文件指定 背景: 项目中使用 protobuf 作为 rpc 调用协议,计划用 golang 实现一个压测工具,希望能够指定 message name 和 json 动态 ...
分类:
其他好文 时间:
2017-10-29 18:37:18
阅读次数:
454