zoukankan      html  css  js  c++  java
  • 压力测试

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

    几个非常改善性能的点:

    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,算了,别人脸上的痘痘,就当是好吧。

  • 相关阅读:
    ElasticSearch 2 (23)
    ElasticSearch 2 (22)
    微信小程序框架模板部署:mpvue2.x+typescript+webpack3.x
    mpvue添加对scss的支持
    mpvue 封装axios请求方法
    Vue中qs插件的使用
    在微信小程序中使用less/sass
    微信小程序封装request请求
    VSCode --tsc : 无法加载文件
    Vue项目中的RSA加解密
  • 原文地址:https://www.cnblogs.com/tekikesyo/p/15528801.html
Copyright © 2011-2022 走看看