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

dedecms网站源码淘宝联盟建微网站

dedecms网站源码,淘宝联盟建微网站,wordpress DUX的文章容器ID,手机网站开发有前途客户端参数 原文地址 # 连接池配置 # 初始化连接数 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/368950/

相关文章:

  • 海外网站的建设房地产销售工作内容
  • 鲜花拍卖网站建设市场分析深圳东门老街
  • 企业 宣传 还要网站吗招聘网站制作
  • 三亚网站建设wordpress优化版模板
  • 商场网站设计做微页的网站
  • 电商网站建设的重要性莱芜区组织部网站
  • 广州网站建设联系新科海珠去电商公司上班怎么样
  • 网站开发加维护大概多少钱四川代理网站建设的公司
  • 邓州网站建设wordpress链接地址设置
  • 有自建服务器做网站的吗微信版网站制作
  • 网站开发成本预算表苏州区建设局网站
  • 怎样提高网站流量百度电话
  • 临沂网站优化哪家好建设网站的主要设备
  • 房产网站有哪些广州微网站建设
  • 长沙网站制作工作室知名公司力洋深圳做网站公司
  • 南宁营销网站建设做海外网站交税吗
  • wordpress支持多个站点地址请问做网站需要什么
  • seo工具共享网站去哪里投诉百度公司
  • 做公众号必了解的网站简洁的网站设计
  • 茂名专业网站建设公司广州专门做网站的公司有哪些
  • 购买一个网站需要多少钱?手工制作小玩具简单又好玩
  • 网站优化怎么看营销方案设计
  • 建站公司走量渠道云尚网络科技有限公司域名主机
  • 男女的做那个视频网站纳雍网站建设公司
  • 百度网站统计大连建设工程信息网怎么没有了
  • 网站开发的英文文献wordpress 代码 工具栏
  • 国外做农产品有名的网站有哪些网站怎么写容易获得关键词排名
  • 教你免费申请个人网站网站开发技术文档范例
  • 现代郑州网站建设百度优化
  • 安康网站设计wordpress主题首页文件夹