ServiceStack.Redis连接池不起作用的问题处理_maje的博客-程序员宅基地

技术标签: PooledRedisClientMan  连接池  Redis  ServiceStack  

在新的项目中用到了Redis做ORM的二级缓存,一开始是每次New一个新的Client去连接服务器,发现没过多久,服务器的连接池就爆掉了,于是用PooledRedisClientManager来做客户端连接池的管理,但是发现,无论怎么设置链接池的数量,客户端发起的连接数根本不受控制,还是一次一个新连接,很是郁闷,上Stackoverflow上搜了很久,没有一个办法能解决问题的,无奈之下只能连ServiceStack.Redis的源码进行调试,百般努力下终于发现端倪,罪魁祸首是下面这段代码:


由于这个项目中用到了Twemproxy,下面写着Twemproxy not support INFO command,这导致了每次连接Client都会去试图获取INFO信息,获取不到,就把连接的状态标志为HadExceptions = true,等到新的连接请求过来时,就会因为HadExceptions = true,而去关闭老的连接,再启一个新连接,这时连接池就一点用都没了,知道这个原因后,接下来怎么改就按大家自己的想法了,我的做法是简单粗暴的在获取版本号的地方给一个版本号,不再去发起INFO 请求,解决了这个问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/maje/article/details/43835495

智能推荐

华为防火墙(usg5500)区域间实验_ensp中usg5500和usg6000v的区别_奋斗小白Ain的博客-程序员宅基地

以下通过防火墙的不同区域间的策略来了解防火墙的工作原理,路由器和防火墙之间最大的不同之处就是防火墙接口下是有区域的,而路由器接口之间是平价的,防火墙根据不同的区域分配不同的安全等级实现隔离控制。实验拓扑图由于防火墙下的PC为直连,所以这里不做路由。需求:1.内网(trust)可以访问外网(untrust)2.内网(trust)可以访问服务器(dmz)3.外网(untrust)可以访问服务器(dmz)开机之后我们查看以下华为防火墙USG5500的缺省区域分._ensp中usg5500和usg6000v的区别

Android Studio查看Gradle版本_怎么看自己的gradle版本_Jack-Chan的博客-程序员宅基地

如图所示Gradle最新版本http://services.gradle.org/distributions/配置Gradle在Android Studio/gradle目录下_怎么看自己的gradle版本

Android Canvas 切割 clipRect_a85907468的博客-程序员宅基地

android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR);最后一个参数有多个选择分别是://DIFFERENCE是第一次不同于第二次的部分显示出来

解决方法:Windows安装完服务SSH服务还是不能用_setupssh-7.4p1-1.exe-程序员宅基地

Windows安装完服务SSH服务还是不能用的解决方法方法1.使用浏览器打开官网:https://www.mls-software.com/opensshd.html2.进入页面后,下拉页面找到New Version 找到setupssh-8.3p1-1.exe进行下载3.安装setupssh: 运行下载完成的setupssh安装文件4. 同意协议: 接受许可证协议,进行下一步操作5.选择组件: 只保留客户端即可6.==选择安装位置:==可更改安装位置,进行下一步操作7.完成安装8_setupssh-7.4p1-1.exe

getX getRawX的区别_安果移不动的博客-程序员宅基地

在学习android时候,看到MotionEvent类里有两个方法,getX getRawX,看解释,很模糊,看不太懂,这到底什么意思?肯定有区别.具体什么区别呢?一看,两个函数都是返回了整型直,那好办了,把这两个直打印出来,分析下,估计能有收获.好.问题是怎么把这两个直打印出来呢?哎,这就要求系统不断的丢出MotionEvent,这好办,上篇文章不写了,具体看代码,代码是最好的说_getrawx

solr(九):solrj操作solr cloud,实现数据单条以及批量从mysql导入数据_solrcloud怎样导入数据_RayBreslin的博客-程序员宅基地

一、实现功能使用solrj实现对solrcloud的增删改查,从而使整个项目可以实现在项目中应用。二、环境1.solr-4.10.32.zookeeper-3.4.63.apache-tomcat-8.5.124.jdk1.75.centos 6.4三、具体代码1.添加依赖(1)solrj依赖<!--solr--><dependen..._solrcloud怎样导入数据

随便推点

磁盘_Jae_Wang的博客-程序员宅基地

一、磁盘 计算机是处理时需要数据的,那么数据放在哪里。总不可能全部放在计算的内存中,除了这个地方主要存储数据的媒介就是磁盘。1.1 什么是磁盘 一般来说,就是类似于盘状一样的带有磁性存储介质,通过一个叫磁头的导体线圈从磁盘中存取数据。1.2 磁盘结构一个磁盘实际上并不只是一块盘片,由多个盘片组成,每块盘正反皆可以存放数据。 1)在读/写过程中,磁头固定,磁盘在底下高速旋转。 ...

Ubuntu12.04下配置安装NFS图解_ubuntu12 nfs_玖零大壮的博客-程序员宅基地

以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统。它在嵌入式中的角色就用下面的一张图说明吧! 用网线将主机与开发板连接起来,主机开启nfs服务后,就可以像tftp一样传文件到开发板了,有的人会问,不如直接用tftp好了,但是nfs还可以挂载根文件系统啊!我等屌丝先这样比较吧(本文主要是记录安装使_ubuntu12 nfs

水经注万能地图下载器_水经注可以下载圆圈数据吗_水经注GIS的博客-程序员宅基地

软件主要功能和特点: 1.支持下载各种卫星地图、历史影像、电子地图、地形图、高程等32种地图数据,等高线/等深线(DWG矢量)、西安80、北京54、CGCCS2000、支持AutoCAD、ArcGIS、Mapinfo、Global Maper、MapGIS、矢量套合等等。 2.支持将下载的地图转换坐标系,还支持七参数相关功能。 3._水经注可以下载圆圈数据吗

MySQL 创建数据库/表/字段_Tom Ma.的博客-程序员宅基地

mysql -u root -p #登陆mysql 密码为空直接回车进入1、查询所有数据库mysql> show databases;2、创建数据库 schoolmysql> create database school default character set utf8 collate utf8_general_ci;3、进入school 数据库m...

Java中ArrayList、数组和String中的常用方法总结_arraylist java int string_W墨眉W的博客-程序员宅基地

1、获取长度字符串String类型获取长度使用length()方法数组获取长度使用length属性list获取大小使用size()方法import java.util.*;public class Main { public static void main(String[] args) { String string = "wangwang"; ..._arraylist java int string

程序员 需要掌握的600个英语单词-程序员宅基地

application 应用程式 应用、应用程序application framework 应用程式框架、应用框架 应用程序框架architecture 架构、系统架构 体系结构argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量array 阵列 数组arrow operator arrow(箭头)运算子 箭头操作符assembly 装配件a...

推荐文章

热门文章

相关标签