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

  • 相关阅读:
    字符串形式导入模块
    pycharm 远程环境开发调试
    ubuntu 18.04 及初始化python3环境
    nbu备份虚拟机
    转载
    linux/centos/rhel同时安装oracle10g和11g
    多进程
    drf笔记
    单例模式
    常用模块
  • 原文地址:https://www.cnblogs.com/tekikesyo/p/15528801.html
Copyright © 2011-2022 走看看