zoukankan      html  css  js  c++  java
  • 异常分析 JedisConnectionException: java.net.SocketTimeoutException: Read timed out

    问题描述

      测试Redis分布式锁的时候,如果一次执行大量数据,系统会报出如下异常:

    JedisConnectionException: java.net.SocketTimeoutException: Read timed out

    问题分析

      redis是基于内存的,所以一般来说响应速度是毫秒级的,但是在本机开发测试遇到海量数量时,会导致socket的延时增加到秒级,由redis.clients.jedis.Protocol.DEFAULT_TIMEOUT = 2000,我们知道默认的超时时间是2秒。而我设置的socket连接超时时间是spring.redis.timeout=10, 单位 ms(毫秒);故抛出如上异常是正常现象。

    问题解决

      增大socket连接超时时间spring.redis.timeout,改为1000后,情况好多了。如果你也遇到了这个问题,赶快去增加这个时间吧!


      读后有收获,小礼物走一走,请作者喝咖啡。

    赞赏支持

  • 相关阅读:
    Git学习笔记(一)
    sql复制表结构及复制表数据
    C#连接Oracle数据库查询数据
    ExcelHelper.cs
    MongoHelper.cs
    Accesshelper.cs
    Android_布局属性大全
    [WinForm]Dundas Chart控件学习(附源码)
    [Android]Adb connection Error:远程主机强迫关闭了一个现有的连接
    html to openxml
  • 原文地址:https://www.cnblogs.com/east7/p/14459675.html
Copyright © 2011-2022 走看看