压力测试

最近被压力测试搞得不安宁,最后成绩单还算不错。

 

 

 

 

几个非常改善性能的点:

1-- 启用压缩

 

浏览器默认带压缩,如果压测的时候不加这个header,那相当于下棋让对方一个车马炮。

 

2-- ForkJoinPoll大小

System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "100");

 

3-- redis/mysql的批量操作

受制于框架中对redis的读写方式的限制,自己要把基于注释的序列化数据批量反序列化出来,比较坑。

有几个点:SpringBoot/Cloud Cache, Redis的mget/mutiGet,序列化器

用了一个也许很快,但是看数据很不方便的东西

https://www.jianshu.com/p/eb55c425645a

StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
RedisSerializer<?> valueSerializer = new ProtostuffRedisSerializer();

io.protostuff

 

4-- 数据库连接池大小

当写操作,单次非常快,压测都堆在线程池的队列里时,估计是连接池太小了。

本地为了启动快速,只设了5个连接,改大就好了。

 

5-- Redis的快慢

Redis还有快慢的区别,真是大开眼界。组织上提供的Redis,读取速度低于MySQL,算了,别人脸上的痘痘,就当是好吧。

 

posted @ 2021-11-09 14:35  multitude  阅读(127)  评论(0)    收藏  举报