当前位置: 首页 > news >正文

广州乐地网站建设公司微信二级分销模式

广州乐地网站建设公司,微信二级分销模式,wordpress循环,wordpress支持视频播放客户端参数 原文地址 # 连接池配置 # 初始化连接数 spring.datasource.druid.initial-size1 # 最小空闲连接数,一般设置和initial-size一致 spring.datasource.druid.min-idle1 # 最大活动连接数,一个数据库能够支撑最大的连接数是多少呢? …

客户端参数

原文地址

# 连接池配置
# 初始化连接数
spring.datasource.druid.initial-size=1
# 最小空闲连接数,一般设置和initial-size一致
spring.datasource.druid.min-idle=1
# 最大活动连接数,一个数据库能够支撑最大的连接数是多少呢?
spring.datasource.druid.max-active=20
# 从连接池获取连接超时时间
spring.datasource.druid.max-wait=60000
# 配置间隔多久启动一次销毁线程,对连接池内的空闲的connection进行检测,单位是毫秒。
# 1.如果连接空闲并且超过minIdle以外的连接,如果空闲时间超过
minEvictableIdleTimeMillis设置的连接物理关闭。
# 2.在minIdle以内的不处理。
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 配置一个连接在池中连接最小可清理的空闲时间,单位是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=300000
# 打开后,增强timeBetweenEvictionRunsMillis的周期性连接检查,minIdle内的空闲连接
# 设置从连接池获取连接时是否检查连接有效性,true时,每次都检查;false时,不检查
spring.datasource.druid.test-on-borrow=false
# 设置往连接池归还连接时是否检查连接有效性,true时,每次都检查;false时,不检查
spring.datasource.druid.test-on-return=false
# 设置从连接池获取连接时是否检查连接有效性
# 为true时,如果连接空闲时间超过minEvictableIdleTimeMillis进行检查,否则不检查
# 为false时,不检查
spring.datasource.druid.test-while-idle=true
# 检验连接是否有效的查询语句
# 如果数据库Driver支持ping()方法,则优先使用ping()方法进行检查,否则使用
# validationQuery查询进行检查,用于检测sql语句是否可以正常执行
spring.datasource.druid.validation-query=select 1 from dual
# 每次检查强制验证连接有效性
spring.datasource.druid.keep-alive=true

数据库连接池化的思想也就是提前将连接创建好并保存用的时候直接拿来用,同时要进行管理,也就有了上面这些相关的参数,如果不适用池化的思想,数据库会有一个最大的连接数,如果超过这个最大连接数,数据库直接无法处客户端的查询请求。可以通过下面这个命令来查看:

SHOW VARIABLES LIKE 'max_connections';

我们可以看到默认值为151
在这里插入图片描述
那我们接下来做个实验:
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
可以看到一旦达到最大连接数就会报错,异常比例是相当高的,但是使用连接池就不会有这种大量报错的现象。

除了使用连接池,我们对一些参数也可以做一些优化:

spring.datasource.druid.initial-size=1
# 最小空闲连接数,一般设置和initial-size一致
spring.datasource.druid.min-idle=1
# 最大活动连接数
spring.datasource.druid.max-active=20

这个参数是管理连接池数量的,和线程池的思想一样,spring.datasource.druid.min-idle这个相当于核心线程数,无论怎样连接池始终保持这么多的连接数量。spring.datasource.druid.max-active=20这个是最大线程数,如果超过这个线程数会等待前面的处理完才能拿到连接。这个参数的值不是越大越好,真实业务可能需要压测得出一个合理值。

spring.datasource.druid.max-wait=60000

这个参数指定了一个连接等待的最大时间,如果超过这个时间可以直接失败,以免造成阻塞,越来越多的请求阻塞在服务端使得服务端压力更大,吞吐量进一步下降乃至发生宕机。

jdbc:mysql:/ip:3306/hero_all?serverTimezone=UTC&characterEncoding=utf-8&connectionTimeout=3000&socketTimeout=1200
  • connectTimeout:表示等待和MySQL数据库建立socket链接的超时时间。如果与服务器(这里指数据库)请求建立连接的时间超过ConnectionTimeOut,就会抛连接超时异常,即服务器连接超时。
  • socketTimeout:表示客户端和MySQL数据库建立socket后,读写socket时的等待的超时时间。如果与服务器连接成功,就开始数据传输了。如果服务器处理数据等待用时过长,超过了SocketTimeOut,就会抛出SocketTimeOutExceptin,即服务器响应超时,服务器没有在规定的时间内返回给客户端数据。

总结在客户端连接端,能做的优化也就是合理的配置连接池的参数,及优化等待时间

http://www.yayakq.cn/news/443772/

相关文章:

  • 有了域名之后如何做网站珠海专业网站建设
  • 自己怎么做商城网站江苏伟业建设集团网站
  • 福州网站关键词蓝色经典网站
  • 印度网站后缀北京建设银行官方网站
  • 山东企业网站建设哪家好系统的网站建设教程
  • 常州网站制作公司排名电商培训机构推荐
  • 上海松江 网站建设公司网页传奇游戏排行榜前十
  • 做网站开发注册工商户可以么园林网站免费模板
  • 建设银行国际互联网网站无锡做网站首选众诺
  • sae 网站备案wordpress插件是什么
  • 公司网站开发款记什么科目wordpress分享功能
  • 网站建设外文参考文献微信官网下载2020最新版
  • 建网站要多长时间电商网站开发的难点在哪里
  • uemo网站源码有没有一些网站可以做问卷
  • 做景观素材有哪几个网站网站建设详情报价
  • 济南网站设计价格增加网站关键词
  • 完整的网站后台权限编码开服表网站开发
  • 佛山网站建设服务公司网站开发ckplayer加载失败
  • 重庆那里做网站外包好wordpress文艺主题
  • 网站跟系统的区别是南阳谁会做网站
  • 设计工作网站好网吧设计方案
  • 建站之星怎么收费网站阶段推广计划
  • 济南网站制作费用文化体育局网站建设
  • 建设银行网站证书一级做ae视频直播可以吗多少钱
  • 合肥网站建设多少钱做任务佣金的网站
  • wordpress微官网长春网站建设推广优化
  • 微网站 百度地图seo全网营销公司
  • 无锡做网站企业linux 如何做网站
  • 网站建设和维护工作总结想做网站找什么公司
  • 遵义市做网站的地方wordpress mu 博客群