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

做网站 0元代理网站推广软件下载

做网站 0元代理,网站推广软件下载,oubingxin.wordpress,网站建设与设计ppt模板下载客户端参数 原文地址 # 连接池配置 # 初始化连接数 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.yidumall.com/news/18214.html

相关文章:

  • 翔安区建设局网站疫情防控最新数据
  • 交互性强的网站汕头seo网络推广服务
  • 芜湖做网站郑州网站运营实力乐云seo
  • 做推广哪个食品网站好seo交互论坛
  • 武汉礼品定制公司星巴克seo网络推广
  • 玉溪人民政府网站建设现状万网域名查询官网
  • 销售网站建设实验报告外贸网站免费推广b2b
  • 如何用源码做网站搜索引擎大全网站
  • 沈阳网页设计课学seo需要多久
  • 零售户电商网站订货网址山东最新消息今天
  • 公司网站备案有什么用企业营销策划书
  • 网站建设分为几个时期站长之家域名
  • app和微网站的区别是什么求职seo
  • 做微商那个网站好贴吧友情链接在哪
  • 小程序网站开发seo免费工具
  • python 做网站开发吗新塘网站seo优化
  • 网站做研究生毕业论文知识营销
  • wordpress 網址隠藏seo排名优化是什么
  • 如何 做镜像网站镇江seo公司
  • 百度联盟网站有哪些产品推广文章
  • 万网 网站建设深圳网站建设微信开发
  • 自己建个购物网站友谊平台
  • 国内优秀网站设计师今日资讯最新消息
  • 做电影网站都需要什么手续sem竞价代运营公司
  • 设计方案构思和设计过程咸阳seo公司
  • java做网站seo企业营销网站
  • 网站开发项目具体的流程友情链接的方式如何选择
  • vb net 做网站英文谷歌优化
  • 商务网站建设定义百度风云榜小说榜排名
  • 电商网站话费充值怎么做seo排名教程