redis JedisConnectionException问题

发布于 2021-11-22 21:54:25 字数 233 浏览 684 评论 2

@maiyang 你好,想跟你请教个问题:在网上看到您关于JedisConnectionException问题的解决思路,请问您的使用场景是什么样?并发量大吗?计算量大吗?

http://www.oschina.net/question/12_88654

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南冥有猫 2021-11-28 11:13:56

我们现在使用Redis作为数据缓存,数据量不是很大,不超过一万条。写入的操作很少,主要是读取。

所以我使用了一主两从的模式,主实例主要负责写入数据和部分读取任务-大概有9个Tomcat的实例访问。两个从实例主要是读取数据,各15个tomcat的实例。

我们使用sharedJedispool,JedisPoolConfig:

MaxActive=500;

MaxIdle=100;

MaxWait=1000;

其他参数默认,redis的MaxClients = 655360.

有大并发请求的时候,使用从实例的30个Tomcat服务经常报错如下:

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:22)
……………………
Caused by: java.util.NoSuchElementException: Could not create a validated object, cause: ValidateObject failed
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1233)
at redis.clients.util.Pool.getResource(Pool.java:20)

然后这个时候,这两个从实例,使用redis-cli访问也链接不上,报错:

connetion time out

我使用完jedis实例后,后使用returnResource释放,如果遇到上面的错误,我也会调用returnBrokenResource释放。

请问,您遇到过这样的问题?您如何处理的?请给我一个建议,谢谢。

终止放荡 2021-11-24 01:22:16

并发量还算不小吧,你有什么问题?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文