今天在拿项目里的接口去测压,我信誓旦旦觉得脚本没问题,然后跑了一轮发现Jmeter批处理跑的时候卡住了,然后我就去测试大佬的群里问了,大佬给建议让我看服务器,然后我就去查了服务器
然而我还在熟悉服务器的过程我也不知道看啥,我就通过`netstat -anp|grep 7711|awk '{printf $7}'|cut -d '/' -f 1`查了服务对应的pid,然后top -c,然后我根据我之前的经验我看了top命令的指标我也没发现啥问题(性能小白的快乐就是top -c),所以我去找了我们的开发。
发现他们一般是先查项目的log,然后再排nignx再排redis的错,然后我悄咪咪学了手tail -n 200 fileneme看日志。
当然最后是开发排出来的。
重启redis之后登录接口又能正常访问。
然后下午开发又排了一次,发现是redis请求到10w的时候会出现问题,具体的解决方案还在摸索中
我脚本也有一些问题,比如为了省事我是直接写死的token,token在运行过程中失效了,正常的写法参照下面大佬的blog,我准备明天再压压看
开发大佬排出来这个问题,是因为redis里的token估计是我之前压登录接口的时候不注意压了10万条进去,满了...我...
然后开发清了,后面就没这个问题了。