接口效率优化总结:
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