Comments (9)
确实没有在ARMv7下进行过验证,等待你的结果。
或者你把defer ssdbConn.Close()改成使用完连接直接调用ssdbConn.Close()试下
from gossdb.
昨天也有两台x86服务器出现泄漏了,而且不是必现,非常蛋疼…
from gossdb.
确认一下,你用的哪个版本,是release 1.0还是最新版的。
1、把defer ssdbConn.Close()改成使用完连接直接调用ssdbConn.Close()试下
2、提供一下golang和ssdb的版本
from gossdb.
修正了一个解包的问题,你可以再试试是不是解决了你的问题。
from gossdb.
用的是最新版,golang是最新的1.9,ssdb是内部定制修改过的。
新修正的版本还没试,已经换成了fork用go-common-pool的分支。
这个不是必现不好测试,单机压测了一天都没出现问题,大规模测试部署就总有那么几台泄漏。
业务代码没执行情况下的泄漏现场:
from gossdb.
还有一个比较好复现的问题是:业务与ssdb正常连接、通讯后,关闭ssdb然后重启ssdb,gossdb连接池工作不是很正常,似乎不会重连,但有时候又会连一两个。
有空可以试下~
from gossdb.
我更新了recv函数,因为我发现在某些情况下,ReadBytes会出现无法timeout的情况,这种情况应该会出现在数据中的结尾是\r\n的情况,我原来没有兼容这种情况。现在处理了两种结尾。
from gossdb.
如果ssdb重启,会导致原有的连接失效。现在的处理机制是一但连接失效,就会在使用这个连接时引起错误,导致这个连接关闭,然后新建的连接就是正常的了。
所以,一但ssdb重启,会导致原来连接池里的连接全部失效。目前还没有加重试机制。
from gossdb.
该问题可能是在读取连接数据或是写入连接数据时,网络出现了问题,导致读取或写入一直无法完成,所以连接会挂起。
已增加读写的超时时间控制,超时后会返回异常。
还有一些可能是网络命令解析出错,这个与其它问题合并处理。
from gossdb.
Related Issues (20)
- Can do hset? Can do multi / batch / exec? HOT 1
- 关于ssdb 队列缓存数据上限的问题 HOT 1
- 当ssdb服务器重启后,会大量pool is busy,can not get new client in x seconds HOT 11
- 连续c.Close()导致报错 HOT 1
- 引用包goerr没有New方法,go get 出错 HOT 2
- 设置密码之后,get 总是报 authentication failed HOT 5
- 获取大的 value,获取不到 HOT 4
- go get (go mod) 获取到的是 旧版本 HOT 7
- 并发偶尔还会出现数据串包问题 HOT 7
- Setbit/Getbit/Bitcount 看到已被注释 HOT 5
- 2个独立的程序,调用同一个库 , 如何操作连接池 HOT 1
- Bitcount 返回值 byte 位数不够 HOT 1
- pool is busy,can not get new client in 5 seconds,wait count is 1 HOT 18
- 最多创建3个pool就无法使用了 HOT 5
- HScan 执行时间超长 [Linux平台] HOT 3
- 隐藏连接池相关操作 HOT 3
- tag version 应当为 v1.2.3 格式,以便兼容go mod HOT 4
- 开启300个协程去读取操作, 会有一半的读取操作报错 HOT 1
- ssdb link数据读取和分析问题 HOT 1
- 这个zset size 是9w+,这个命令要花20秒,java同样的demo程序花220ms,why HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gossdb.