连接数

redis-JedisPoolConfig配置

匿名 (未验证) 提交于 2019-12-03 00:44:02
edisPoolConfig config = new JedisPoolConfig(); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true config.setBlockWhenExhausted( true ); //设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数) config.setEvictionPolicyClassName( "org.apache.commons.pool2.impl.DefaultEvictionPolicy" ); //是否启用pool的jmx管理功能, 默认true config.setJmxEnabled( true ); //MBean ObjectName = new ObjectName("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool" + i); 默 认为"pool", JMX不熟,具体不知道是干啥的...默认就好. config.setJmxNamePrefix( "pool" ); //是否启用后进先出, 默认true config.setLifo( true ); //最大空闲连接数, 默认8个 config.setMaxIdle( 8 );

redis.properties

匿名 (未验证) 提交于 2019-12-03 00:44:02
#### env:${env} redis.maxIdle=80 ##最小空闲数 redis.minIdle=10 ##最大连接数:能够同时建立的“最大链接个数” redis.maxTotal=500 #每次最大连接数 redis.numTestsPerEvictionRun=1024 ##最大建立连接等待时间:单位ms ##当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException; redis.maxWait=5000 ##使用连接时,检测连接是否成功 redis.testOnBorrow=true #连接耗尽时是否阻塞,false报异常,true阻塞超时,默认true redis.blockWhenExhausted=false ##在return给pool时,是否提前进行validate操作 redis.testOnReturn=true ##当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能,单位毫秒 redis.timeout=3000 #在空闲时检查有效性,默认false redis.testWhileIdle=true #连接的最小空闲时间,连接池中连接可空闲的时间 redis.minEvictableIdleTimeMills=30000 #释放扫描的扫描间隔,单位毫秒数

数据库连接超时错误处理

匿名 (未验证) 提交于 2019-12-03 00:41:02
今天看到日志报错:Timeout after 1002ms of waiting for a connection 查了数据库连接数为1000, 当前连接数400左右: select count(*) from v$session; --当前连接数 select value from v$parameter where name = 'processes'; --数据库连接数 该应用的最大连接数为10 先调整为20再继续观察。 <property name="maximumPoolSize" value="10"/> 文章来源: 数据库连接超时错误处理

连接池

匿名 (未验证) 提交于 2019-12-02 23:48:02
提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问。这样省略了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁连接时的四次握手) 服务启动时建立连接池对象。按照事先指定的参数创建初始数量的连接(即:空闲连接数)。对于一个访问请求,直接从连接池中得到一个连接。如果连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的连接;如果达到最大,则设定一定的超时时间,来获取连接。运用连接访问服务。访问服务完成,释放连接(此时的释放连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。释放连接池对象(服务停止、维护期间,释放连接池对象,并释放所有连接)。 数据库连接池 HTTP Client连接池 Thrift连接池 插入Rabbitmq队列的连接池 如果连接池内的连接长时间没有使用,超过了数据库的最大超时时间,导致数据库主动断开了连接,这时,连接池如何保证这些断开的连接依然可用? 可以在每次用户申请连接时,先探测这个分配的连接是否可用,若不可用,从连接池里剔除,选择一个可用的连接 谈谈数据库连接池的原理 数据库连接池的实现及原理

spring-kafka生产者消费者配置详解

匿名 (未验证) 提交于 2019-12-02 23:42:01
一、生产者 1、重要配置 2、其他配置 连接风暴 应用启动的时候,经常可能发生各应用服务器的连接数异常飙升的情况。假设连接数的设置为:min值3,max值10,正常的业务使用连接数在5个左右,当重启应用时,各应用连接数可能会飙升到10个,瞬间甚至还有可能部分应用会报取不到连接。启动完成后接下来的时间内,连接开始慢慢返回到业务的正常值。这就是所谓的连接风暴。 二、消费者 1、重要配置 2、其他配置 版权声明:本文为博主原创文章,转载请附上博文链接!

数据库连接池最小连接数和最大连接数的作用

匿名 (未验证) 提交于 2019-12-02 23:34:01
连接池最小连接数 最小连接数是连接池一直保持的数据连接。如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费掉。 连接池最大连接数 最大连接数是连接池能申请的最大连接数。如果数据连接请求超过此数,后面的数据连接请求将被加入到等待队列中,这会影响之后的数据库操作。 连接池最大与最小的区别 如果最小连接数与最大连接数相差太大,那么,最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。 总结 数据库池连接数量一直保持一个不少于最小连接数的数量,当数量不够时,数据库会创建一些连接,直到一个最大连接数,之后连接数据库就会等待。 文章来源: https://blog.csdn.net/weixin_43772728/article/details/90474990

dz̸MemCahe

匿名 (未验证) 提交于 2019-12-02 22:06:11
MemCahe 首先介绍下memcahce的定义:是一个分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。 接下来介绍下在windows下的memcache的安装与使用: 第一步:下载memcache安装包 链接: 密码: kwt5 第二步:安装memcache服务: 接下来在dos窗口安装memcache服务-----在开始菜单查询里输入cmd指令,打开dos黑窗口 接下来输入指令来开启memcache服务 那么这个时候刷新下服务,就会出现memcached server 谈到这个地方,有些人不明白memcache 与memcached的区别,这里简要说下,memecache是项目名,叫分布式缓存系统,而memcached.exe是一个程序名,只是项目中的一个启动服务的程序。 接下来通过telnet命令,来连接服务器的memcache端口,往memcache里面添加数据,进行一些简单操作。 telnet:是TCP/IP协议族中的一员,简单说就是可以通过telnet指令来连接指定的服务器(可以是多台服务器),对服务器中的内容进行操作。 首先开启telnet本机服务----打开控制面板,选择程序和功能,打开或关闭windows功能,在Telnet客户端上打钩 。 下一步

MySQL 连接数相关参数设置

匿名 (未验证) 提交于 2019-12-02 22:06:11
当我们的数据库服务器遇到如下的错误:ERROR: Too many connections 一种可能性就是我们的压力确实很大,需要增加服务器硬件资源或者增加数据库服务器。但是大多数情况下是我们的连接数配置不合理造成的。 在MySQL中,有如下几个参数是和连接数配置相关的: Max_connections Max_used_connections Connections Max_user_connections Back_log Max_connect_errors 接下来我们逐一来分析这些参数的意义: Max_connections: 是指整个数据库服务器所允许的最大连接数,可使用以下命令进行查询: Show variables like ‘max_connections’; 在Windows平台该数值一般默认为151,如果超过该数值,由于限制那么系统就会产生等待的情况,从而影响系统的并发量和吞吐量。 通常情况下,我们会根据服务器的性能适当的调整一个合适的值,比如500-800,但是要注意该数值的最大值为16384,请不要超过这个值。 由于数据库会为每个连接,分配一定内存资源和缓冲区,通常为每个连接分配256KB资源,所以设置要慎重一些,建议不要超过实际用户的1.5倍。 在我们评估最大连接数数值的时候,我们可以使用以下的一些命令,来查看一下历史数据,提供参考数据: Show