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后,情况好多了。如果你也遇到了这个问题,赶快去增加这个时间吧!


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

    赞赏支持

  • 相关阅读:
    Chapter 4 持久存储数据对象
    pyhton Chapter3 读文件
    python笔记1
    C#读写txt文件
    机器学习第一讲
    Json对象
    表单加载
    多列树
    Java 基础【11】@注解
    Java 基础【06】复合赋值运算
  • 原文地址:https://www.cnblogs.com/east7/p/14459675.html
Copyright © 2011-2022 走看看