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

免费做网站安全吗镇江推广公司

免费做网站安全吗,镇江推广公司,机械加工网哪个平台好,网站后台发布图片upload failed客户端参数 原文地址 # 连接池配置 # 初始化连接数 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.dinnco.com/news/32370.html

相关文章:

  • 知名的中小企业有哪些优化资源配置
  • 专业做传奇网站解析专业的网站优化公司
  • 搜索引擎优化策略有哪些百度网站排名seo
  • 什么是网站销售营销计划
  • 广州市民求助热线24小时免费刷seo
  • 创办网站要多少钱百度资源搜索平台官网
  • 长春阿凡达网站建设什么是广告营销
  • 阿里云做网站麻烦吗培训方案怎么做
  • 网站改版如何做301公司地址怎么弄在百度上显示
  • 邯郸wap网站建设报价产品推广方式
  • 一个门户网站需要多大的空间谷歌seo排名
  • 做网站的相关教程百度app首页
  • pc网站开发获取位置郑州seo联系搜点网络效果好
  • 湘潭网站建设 要选磐石网络百度广告开户流程
  • webqq网页版广州优化网站排名
  • 重庆软件开发工资一般多少夫唯seo
  • wordpress 评分插件廊坊优化外包
  • 怎么做自动下单网站市场营销比较好写的论文题目
  • 淘宝网站怎么做的好看免费域名怎么注册
  • 石家庄做网站需要多少钱代写企业软文
  • 镇平网站建设百度seo权重
  • 网站特效 站长互联网广告价格
  • 牡丹江林口县建设局网站推广软文范文800字
  • 店铺推广软文范文长春seo关键词排名
  • 网站美工设计广东新闻今日最新闻
  • 如何免费建设网站comseo 360
  • 茶叶公司网站模板微博推广费用
  • 帝国网站地图模板网站策划运营
  • 免费软件下载官方网站我想做百度推广
  • 有哪些是做二手的网站南昌seo代理商