首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java springboot docker

    Hikari链接

    文章目录[隐藏] 配置 年轻的心态,永无止境的技术 Hikari是一款非常强大,高效,并且号称“史上最快连接”。并且在springboot2.0之后,采用的默认数据库连接就是Hikari。 null null – healthCheckRegistry 该属性允许您指定使用的Codahale / Dropwizard HealthCheckRegistry的实例来报告当前健康信息 null null – poolName 连接的用户定义名称,主要出现在日志记录和JMX管理控制台中以识别配置 null HikariPool-1 – initializationFailTimeout 如果无法成功初始化连接,则此属性控制是否将 fail fast 1 1 – isolateInternalQueries 是否在其自己的事务中隔离内部查询,例如连接活动测试 FALSE FALSE 即如果要生效则必须>0,而且不能小于2秒,而且当maxLifetime > 0时不能大于maxLifetime dataSource 这个属性允许你直接设置数据源的实例被包装,而不是让HikariCP

    1.2K20编辑于 2023-03-01
  • 来自专栏Netkiller

    Spring boot · 链接配置

    Statement Pooling 注意:下面的实例仅限 Spring boot 1.3.0.RELEASE 10.16.1. org.apache.tomcat.jdbc.pool.DataSource 默认连接

    1K40发布于 2018-03-05
  • 来自专栏SpringBoot教程

    数据库链接

    数据库连接的解决方案是在应用程序启动时建立足够的数据库连接,并讲这些连接组成一个连接(简单说:在一个“”里放了好多半成品的数据库联接对象),由应用程序动态地对池中的连接进行申请、使用和释放。 为什么需要数据库连接 不使用数据库连接 不使用数据库连接的步骤: TCP 建立连接的三次握手 MySQL 认证的三次握手 真正的 SQL 执行 MySQL 的关闭 TCP 的四次握手关闭 不使用数据库连接的特性 使用数据库连接的优点: 减少了网络开销 系统的性能会有一个实质的提升 没有了 TIME_WAIT 状态 数据库连接如何工作 数据库连接工作的核心在于以下几点: 创建连接:与线程化对象类似 关闭连接:当应用程序退出时,关闭连接池中所有的连接,释放连接相关的资源,该过程正好与创建相反。 数据库连接的核心参数 使用数据库连接,需要为其配置一些参数,以控制其工作。 数据库连接技术选型 常见的数据库连接: HikariCP:HiKariCP 号称是跑的最快的连接,并且是 SpringBoot 框架的默认连接

    3K30编辑于 2023-03-15
  • 来自专栏CSDN搜“看,未来”

    线程 -- 动态链接

    文件 链接:https://pan.baidu.com/s/1Y0JutBYsMlwmSjoLcTlkSw 提取码:j9hn 安装 这里给两种方法。 不弄动态加载库。

    1.8K30发布于 2020-08-26
  • 来自专栏ClickHouse

    ClickHouse ConnectionPool 链接的优化

    一 为什么需要线程 官方解答 是维护的数据库连接的缓存,以便在将来需要对数据库发出请求时可以重用连接。 连接用于提高在数据库上执行命令的性能。 连接还减少了用户必须等待创建与数据库的连接的时间。 std::vector<NodeInfo> 集群节点 xxx 其他 网络限制参数 网络传输参数 Connection IClusterInfo socket/client Server 放提供的链接方式的

    4.2K62发布于 2021-10-28
  • 来自专栏王清培的专栏

    诡异的druid链接链接断开故障经验总结

    根据错误日志初步判断肯定是与 db 之间的链接已经断开,尝试使用了一个已经断开的链接才会引起这个错误发生。 我们先不管这个时间设置的是否符合所有的大并发场景,至少在 druid 的链接池里会有有效链接检查,应该不会拿到无效链接才对,我们做了配置调整。 haproxy 的链接和 mysql 链接篡位了。 5.mysql replication connection master/slave切换逻辑需要注意,会不会跟上下油的链接组合使用出现bug,尤其是分库不表、读写分离、自定义分片。 7.springtransactionmanagenent 事务传播特性会影响下游数据源的选择,setreadonly、setautocommit。

    7.9K30发布于 2019-03-01
  • 来自专栏SpringBoot教程

    数据库链接HikariCP、Druid

    数据库连接的解决方案是在应用程序启动时建立足够的数据库连接,并讲这些连接组成一个连接(简单说:在一个“”里放了好多半成品的数据库联接对象),由应用程序动态地对池中的连接进行申请、使用和释放。 为什么需要数据库连接 不使用数据库连接 不使用数据库连接的步骤: TCP 建立连接的三次握手 MySQL 认证的三次握手 真正的 SQL 执行 MySQL 的关闭 TCP 的四次握手关闭 不使用数据库连接的特性 使用数据库连接的优点: 减少了网络开销 系统的性能会有一个实质的提升 没有了 TIME_WAIT 状态 数据库连接如何工作 数据库连接工作的核心在于以下几点: 创建连接:与线程化对象类似 关闭连接:当应用程序退出时,关闭连接池中所有的连接,释放连接相关的资源,该过程正好与创建相反。 数据库连接的核心参数 使用数据库连接,需要为其配置一些参数,以控制其工作。 数据库连接技术选型 常见的数据库连接: HikariCP:HiKariCP 号称是跑的最快的连接,并且是 SpringBoot 框架的默认连接

    2.3K30编辑于 2023-10-14
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:grpc 链接(1)

    开始源码分享之前,我们先问自己几个问题: 1,grpc client和server之间是长链接还是短链接? 对于发请求过程中不主动close ClientConn的场景,对应的只有一次三次握手和四次挥手的记录,说明grpc在发多个请求的时候并不是发完一个请求就断开连接了,而是保持了底层的http2长链接,因此我们在使用 grpc的时候需要注意两个问题:A,如果链接能复用,尽量不要一个请求处理完就断开重连,这样每次都要连接的代价比较大。 如果链接不释放会怎么样呢? 那么我们对于dial,我们拿到的是一个连接么,答案是否定的,对应的应该是一个连接,grpc的SubConn对应的才是连接池中的一个连接。http层有心跳保活机制吗?

    1.3K10编辑于 2023-03-01
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:grpc 链接(2)

    继续上一篇golang源码分析:grpc 链接(1),我们从源码来分析,我们将从连接的建立,请求发起的时候获取连接,以及最终关闭连接三个流程进行源码分析。 cs.callInfo.failFast, cs.callHdr.Method) google.golang.org/grpc@v1.46.0/clientconn.go,从banlancer中pick一个链接 error) { ac.state = s ac.cc.handleSubConnStateChange(ac.acbw, s, lastErr) 它也是通过更细状态的方式来影响连接状态机的

    89720编辑于 2023-03-01
  • 来自专栏向治洪

    hibernate链接数据库链接c3p0配置

    -- 指定连接的初始化连接数  取值应在minPoolSize 与 maxPoolSize 之间.Default:3--> <property name="initialPoolSize" value 但由于预缓存的statements属于单个connection而不是整个连接所以设置这个参数需要考虑到多方面的因数.如果maxStatements与maxStatementsPerConnection

    91470发布于 2018-02-01
  • 来自专栏TA码字

    HttpComponents HttpClient连接(7)-重试

    http连接的重试 httpclient 连接也支持请求的重试,即在请求失败的情况下进行重试,对于重试设计以下几个关键点。 目前先写到这里,在下一篇文章里我们开始介绍 httpclient 连接对于 ssl 支持。

    2.2K20发布于 2020-04-07
  • 来自专栏指点的专栏

    Java 多线程(7)----线程(下)

    有了前面的知识作为基础之后,我们来正式看一下 Java 中的线程。 线程的作用 首先来看一下线程的作用:Java 已经给我们提供了多线程机制,那么线程是为了解决什么问题呢? 其中的任务队列即为阻塞队列,当然这只是代表线程的基本原理,对于不同设计理念的线程在具体实现上肯定会有所差异。下面来看一下 Java 中的线程。 源码解析线程 Java 中提供了一个 Executors 类,这个类类似于线程的工厂,我们可以通过它来创建各类线程,我们看看其中的一些方法: public class Executors { this.threadFactory = threadFactory; this.handler = handler; } // ... } 我截取了这个类中带有 7 个参数的构造方法,这个类提供了多个构造方法,但是终究是调用了这个带有 7 个参数的构造方法,我们来分析一下这个构造方法: 在此之前,我们还得再仔细了解一下 Java 中线程的原理,相比在文章开头提供的那副图中解释的线程原理

    69720发布于 2019-01-18
  • 来自专栏架构师成长之路

    java(7)-多线程和线程

    Java线程 既然单个线程的创建和销毁都很简单,我们为什么要使用线程? Java 线程框架Executor 一个线程包含下面四个基本组成部分: 1、线程管理器(ThreadPool):用于创建并管理线程。 boolean)方法,在线程池中的线程数不大于corePoolSize时,keepAliveTime参数也会起作用,直到线程池中的线程数为0; unit:参数keepAliveTime的时间单位,有7种取值 ,在TimeUnit类中有7种静态属性: TimeUnit.DAYS; //天 TimeUnit.HOURS; //小时 3.任务的执行 4.任务缓存队列及排队策略 5.任务拒绝策略 6.线程的关闭 7.线程容量的动态调整 6.1、线程状态  在ThreadPoolExecutor中定义了一个volatile

    67710编辑于 2022-04-14
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:grpc 链接(3)resolver 、balancer和picker

    在分析完grpc连接的创建、使用和销毁过程后golang源码分析:grpc 链接(2),我们来分析下grpc留给我们的编程扩展接口resolver 、balancer和picker是如何嵌入 grpc连接的。 Close() } 当我们调用Dial获取连接的时候,首先是获取resolver,通过解析target,获得schema,然后通过schema在全局注册表中找到对应的resolver,需要注意的是,我们在自定义 balancer的UpdateClientConnState处理了,在basebalancer里面也实现了这个接口,这里会遍历ResolverState.Addresses的地址列表,然后发起连接,也就是建立连接的初始子连接

    1.7K20编辑于 2023-03-01
  • 来自专栏程序猿的大杂烩

    Java并发编程(7)- 线程调度 - 线程

    线程 平时有接触过多线程开发的小伙伴们应该都或多或少都有了解、使用过线程,而《阿里巴巴 Java 手册》里也有一条规范: ? 线程经常应用在多线程服务器上。每个通过网络到达服务器的连接都被包装成一个任务并且传递给线程。线程的线程会并发的处理连接上的请求。 线程参数 其中最多可传入七个参数,这七个参数配合起来,构成了线程强大的功能。 ---- 线程状态 线程有五种状态,线程状态转换过程图如下: ? 接下来用一个例子演示一下如何通过ThreadPoolExecutor来创建线程,这里使用7个参数的构造函数,示例代码如下: package org.zero.concurrency.demo.example.threadpool

    1.1K10发布于 2020-09-23
  • 来自专栏∑小熊猫的博客

    Java 设计模式系列(7) —— 对象模式

    对象模式 对象的示例化是最耗费性能的操作之一,这在过去是一个大问题,现在我们不用再过于关注它。当我们处理封装外部资源时,对象的创建操作则会耗费很多资源。 解决方案是重用和共享这些创建成本高昂的对象,这称为对象模式 对象模式的参与者: ResourcePool (资源类): 用于封装逻辑的类,用来保存和管理资源列表 Resource (资源类): 用于封装特定资源的类 资源类通常被资源引用,因此只要资源不重新分配,他们就永远不会回收。 Client (客户端类):使用资源的类 对象模式的简单示例 资源 public class ResourcePool { private List<Resource> resources

    76210发布于 2021-01-06
  • 来自专栏菩提树下的杨过

    IIS7的应用程序

    虽然改成经典不影响系统运行,但是这种模式就发挥不出IIS7的优势了,相当于以IIS6的兼容模式在运行,不知道作者会不会改进。 以下是MDSN上的关于应用程序"集成"与"经典"模式的解释:(http://technet.microsoft.com/zh-cn/library/cc753449(WS.10).aspx) “应用程序 应用程序为它们包含的应用程序设置了边界,这意味着在给定应用程序外部运行的任何应用程序均不能影响该应用程序池中的应用程序。 应用程序具有下列优点: 改进的服务器和应用程序性能。 对于占用大量资源的应用程序,您可以将其分配给它们自己的应用程序,以免影响其他应用程序的性能。 改进的应用程序可用性。 在 IIS 7 中,应用程序有两种运行模式:集成模式和经典模式。应用程序模式会影响服务器处理托管代码请求的方式。

    1.8K100发布于 2018-01-23
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:grpc 链接(6)超时的设置和传递

    首先我们看下第一个问题:我们可以发现这段错误文案是golang源码里的错误文案:src/context/context.go

    1.4K40编辑于 2023-03-01
  • 来自专栏鳄鱼儿的技术分享

    多线程-线程7大参数及其作用

    多线程-线程7大参数及其作用 public ThreadPoolExecutor(int corePoolSize, //核心线程大小 int maximumPoolSize 线程不会无限制的去创建新线程,它会有一个最大线程数量的限制,这个数量即由maximunPoolSize的数量减去corePoolSize的数量来确定,最多能达到maximunPoolSize即最大线程线程数量 线程的命名是通过给这个factory增加组名前缀来实现的。在虚拟机栈分析时,就可以知道线程任务是由哪个线程工厂产生的。 ​ <7>第7个参数: handler 表示执行拒绝策略的对象。 Java线程的四种拒绝策略 ​ (1)拒绝时机 ​ <1>第一种情况是当我们调用 shutdown 等方法关闭线程后,即便此时可能线程池内部依然有没执行完的任务正在执行,但是由于线程已经关闭,此时如果再向线程池内提交任务 <2>第二种情况是线程没有能力继续处理新提交的任务,也就是工作已经非常饱和的时候。 ​

    66310编辑于 2024-05-21
  • 来自专栏王磊的博客

    Java 中线程7 种创建方式!

    而以上两类创建线程的方式,又有 7 种具体实现方法,这 7 种实现方法分别是: Executors.newFixedThreadPool:创建一个固定大小的线程,可控制并发的线程数,超出的线程会在队列中等待 ThreadPoolExecutor:手动创建线程的方式,它创建时最多可以设置 7 个参数。 接下来我们分别来看这 7 种线程的具体使用。 7.ThreadPoolExecutor ThreadPoolExecutor 是最原始、也是最推荐的手动创建线程的方式,它在创建时最多提供 7 个参数可供设置。 总结 线程的创建方式总共有以下 7 种: Executors.newFixedThreadPool:创建一个固定大小的线程,可控制并发的线程数,超出的线程会在队列中等待。 ThreadPoolExecutor:手动创建线程的方式,它创建时最多可以设置 7 个参数。

    2.8K20编辑于 2022-05-10
领券