做项目的时候,用到了mina框架,与server进行交互。由于采用的是短连接+心跳包+断线重连的方式,因此网络不稳定的时候经常会出现断线重连。那么有时候偶尔会出现EMFILE: open too many files exception的问题,看堆栈信息是出在new socketconnector的...
分类:
其他好文 时间:
2015-05-21 12:39:13
阅读次数:
158
今天对测试库发出shutdownimmediate命令后观察日志发现如下内容:TueMay1209:52:452015SHUTDOWN:Activeprocessespreventshutdownoperationshutdown被活动的进程阻止了,Ctrl+C无法中断当前回话,退出重连服务器,打开新的会话:[oracle@021Y-SH-BKAP~]$sqlplus/assysdba
SQL*Pl..
分类:
数据库 时间:
2015-05-12 11:38:45
阅读次数:
146
每天早上上班,发现公司的测试服务器都会报如下错误,百思不得骑姐。[00:31:55|ERROR|(org.hibernate.transaction.JDBCTransaction)]=[JDBC begin failed]com.mysql.jdbc.CommunicationsException...
分类:
Web程序 时间:
2015-05-11 12:13:44
阅读次数:
124
最近做一个项目的后台守护程序,需要多线程对mysql数据库服务进行操作,为了加强守护撑的健壮性,特地连接成功后拔掉网线,然后测试守护程序断开重新连接的健壮性,可是发现网络断开后,重新插上网线,用mysql_real_conncet进行重新连接返回的永远是假,也就是重新连接失败,之后我想断开网络后重新将mysql连接释放(mysql_close(MYSQL )),并重新初始化mysql_init((M...
分类:
数据库 时间:
2015-05-03 17:32:26
阅读次数:
179
首先 说明一下 概念问题:
关节点 :如果删除无向 图中的一个顶点,以及与顶点相关的边,把 图的 一个连通 分量 变成 两个 以上的 连通 分量。这样的顶点叫做关节点。
没有 关节点的 无向图,叫做 重连通图。重连通图中 任意 两个顶点 至少 存在 两条以上的 通路。
如果 删除 连通图上的 k个 节点,才能 破坏 他的连通性,那么 这个连通图的 连通度 为k。
下面的算法 是 求 连通图...
分类:
其他好文 时间:
2015-04-13 14:45:47
阅读次数:
210
1.log错误日志:-org.hibernate.exception.JDBCConnectionException: The last packet successfully received from the server was 51,999,860 milliseconds ago. The...
分类:
数据库 时间:
2015-04-12 13:21:45
阅读次数:
164
防御性编程习惯程序员在编写代码的时候,预料有可能出现问题的地方或者点,然后为这些隐患提前制定预防方案或者措施,比如数据库发生异常之后的回滚,打开某些资源之前,判断图片是否存在,网络断开之后的重连次数或者是否连接备用网络,除法运算中的除数问题,函数或者类在接受数据的时候的过滤情况,比如如果输入一个指针...
分类:
其他好文 时间:
2015-04-04 06:30:42
阅读次数:
147
Navicat Premium?简介 Navicat Premium 是一个可多重连接的数据库管理工具,让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库,令管理不同类型的数据库更加方便。 结...
分类:
其他好文 时间:
2015-03-29 21:05:28
阅读次数:
206
工作需要对Hiredis进行了简单封装,实现功能:
1、API进行统一,对外只提供一个接口;
2、屏蔽上层应用对连接的细节处理;
3、底层采用队列的方式保持连接池,保存连接会话;
4、重连时采用时间戳进行控制,每隔一定时间(3s)重连一次,防止频繁重试造成的不必要浪费。
先看一下Hiredis的常用数据结构与API:
//hiredis/hiredis.h
/* Context for...
分类:
其他好文 时间:
2015-03-17 12:29:27
阅读次数:
302