压力测试
Gatling 方式压力测试
不带参数运行命令:
带参数运行命令:
JMeter 5.1 方式压力测试
如果 JVM 不够可以修改 bin/jmeter 文件中的:
"${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"
wrk 简单压力测试
post-wrk.lua
如何继续提高 QPS
在压力测试过程中我们用 JProfile 监控了 CPU 情况,具体如下图:
经过上图我们已经有明确的答案:checkClientIdParam()
在校验 client 正确性的地方,读取了 redis,这个过程如果用二级缓存,经过我们压力测试可以再提高 15~20% 左右的 QPS。但是这样改造复杂度会提高,如果 TKey SSO Server 是多节点情况下,同步变更是个麻烦事,还要再引入 MQ,我觉得不划算。中小企业不建议为了这点性能提高系统复杂度。
对于中小企业发展,最核心的还是走对业务,能有一个随时掉头,变更方向的能力,所以系统复杂度一定要尽可能不高,或者契合当前企业的发展情况。
Last updated
Was this helpful?