高并发场景下效率优化问题

接口效率优化总结:

1.高并发下,数据库连接池资源不足,影响读写效率
在yml配置文件 kikari配置下增加最大连接数配置 设置为60 根据机器jvm调整
maximum-pool-size: 60

#多数据源配置, 通过enable=false禁用
hikari:
  # 多数据源-主数据源
  master:
    # 数据库连接地址
    jdbc-url: jdbc:postgresql://127.0.0.1:8080/sffinterdev?useUnicode=true&characterEncoding=utf8&serverTimezone='Asia/Shanghai'&autoReconnect=true
    # 数据库用户名
    #username: tbaseadmin
    username: devadm
    # 数据库密码
    # 秘钥 sff-ck-encrypt
    # 云环境加密密文如下, 应用部署参数:-Dtsf_config_encrypt_password=sff-ck-encrypt
    #    password: ENC(HTa3ksFN2tFV83on6tItnA==)
    #password: tbaseadmin@123
    password: devadm@sff17
    # 数据库最大连接数量
    maximum-pool-size: 50
    # 数据库最大等待时间
    max-wait: 10000
    # 数据库最小空闲数量
    minimum-idle: 5
    # 数据库初始化连接数量
    initial-size: 5
    # 验证连接
    validation-query: SELECT 1
    # 是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接,并尝试取出另一个
    test-on-borrow: false
    # 是否进行空闲测试,如果检测失败,则从连接池中去除连接
    test-while-idle: true
    # 在空闲连接回去线程运行期间休眠的时间值,单位毫秒
    time-between-eviction-runs-millis: 18800
    jdbc-interceptors: ConnectionState;SlowQueryReport(threshold=0)
    # 是否启用主数据源配置项,为true才会加载上面的主数据库配置
    enable: true
  # 多数据源-从数据源
  slave:
    # 是否启用从数据源配置项,为true才会加载从数据库配置
    enable: false

2.校验规则配置需要读取redis,高并发下redis连接数量不足,影响redis读取效率
修改yml redis的最大活动数量 max-active: 60
原配置为8 调整为60

redis:
  # 秘钥 sff-ck-encrypt
  # 云环境加密密文如下, 应用部署参数:-Dtsf_config_encrypt_password=sff-ck-encrypt
  #    password: ENC(m+r9qVD5rIz0XMLjweKbjg==)
  password: 1q2w3e4r5t
  # redis 集群
  cluster:
    # test:61 dev:68 dj:22
    nodes: 10.186.1.68:6379
    # 最大重连次数i
    max-redirects: 3
  # sp
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值