Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringDataRedis:几个小时后神秘地停止工作_Java_Spring_Spring Data_Jedis_Spring Data Redis - Fatal编程技术网

Java SpringDataRedis:几个小时后神秘地停止工作

Java SpringDataRedis:几个小时后神秘地停止工作,java,spring,spring-data,jedis,spring-data-redis,Java,Spring,Spring Data,Jedis,Spring Data Redis,我有一个使用SpringDataRedis的后端进程。类似于,它使用。在我的数字海洋液滴上运行了大约3-4个小时后,它神秘地停止保留新的按键。我的日志表明我的redis持久性代码正在被调用,它只是不知何故在spring数据redis/jedis层停止工作,没有任何错误迹象 到目前为止已完成故障排除 我有足够的内存。Redis只使用了6mb 我重新启动了我的后端进程,一切都恢复正常,键值被插入 我查看了redis-server.log。这与我关于春季数据redis/jedis失败的假设是一致的。这

我有一个使用SpringDataRedis的后端进程。类似于,它使用。在我的数字海洋液滴上运行了大约3-4个小时后,它神秘地停止保留新的按键。我的日志表明我的redis持久性代码正在被调用,它只是不知何故在spring数据redis/jedis层停止工作,没有任何错误迹象

到目前为止已完成故障排除

  • 我有足够的内存。Redis只使用了6mb

  • 我重新启动了我的后端进程,一切都恢复正常,键值被插入

  • 我查看了redis-server.log。这与我关于春季数据redis/jedis失败的假设是一致的。这些条目在插入最后一个键的同时停止。2015年9月8日的参赛作品是它神秘失败的时候。第二天(2015年10月8日)的条目是我重新启动它的时候

    [2267] 09 Aug 19:20:51.094 * 1 changes in 300 seconds. Saving...
    [2267] 09 Aug 19:20:51.096 * Background saving started by pid 6611
    [6611] 09 Aug 19:20:51.348 * DB saved on disk
    [6611] 09 Aug 19:20:51.350 * RDB: 4 MB of memory used by copy-on-write
    [2267] 09 Aug 19:20:51.397 * Background saving terminated with success
    [2267] 09 Aug 19:25:52.043 * 1 changes in 300 seconds. Saving...
    [2267] 09 Aug 19:25:52.045 * Background saving started by pid 6706
    [6706] 09 Aug 19:25:52.417 * DB saved on disk
    [6706] 09 Aug 19:25:52.418 * RDB: 4 MB of memory used by copy-on-write
    [2267] 09 Aug 19:25:52.451 * Background saving terminated with success
    [2267] 10 Aug 05:01:38.204 * 1 changes in 300 seconds. Saving...
    [2267] 10 Aug 05:01:38.206 * Background saving started by pid 12252
    [12252] 10 Aug 05:01:38.647 * DB saved on disk
    [12252] 10 Aug 05:01:38.648 * RDB: 6 MB of memory used by copy-on-write
    [2267] 10 Aug 05:01:38.716 * Background saving terminated with success
    [2267] 10 Aug 05:06:39.054 * 1 changes in 300 seconds. Saving...
    [2267] 10 Aug 05:06:39.055 * Background saving started by pid 12263
    [12263] 10 Aug 05:06:39.193 * DB saved on disk
    [12263] 10 Aug 05:06:39.194 * RDB: 6 MB of memory used by copy-on-write
    [2267] 10 Aug 05:06:39.258 * Background saving terminated with success
    [2267] 10 Aug 05:11:40.082 * 1 changes in 300 seconds. Saving...
    [2267] 10 Aug 05:11:40.084 * Background saving started by pid 12272
    [12272] 10 Aug 05:11:40.342 * DB saved on disk
    [12272] 10 Aug 05:11:40.344 * RDB: 6 MB of memory used by copy-on-write
    [2267] 10 Aug 05:11:40.385 * Background saving terminated with success
    
  • 我自己的应用程序日志没有显示任何异常。没有记录春天数据的记录器,redis和绝地武士也没有。所以他们没有抛出异常(因为我没有捕获任何异常),并且没有日志输出。显然,请求是向SpringDataRedis发出的,SpringDataRedis正在毫无例外地返回到我的代码中

  • 故障排除的后续步骤?

    SpringDataRedis及其底层redis驱动程序“Jedis”中的日志记录量非常少。我已经在2上启用了日志记录,将在问题再次发生时查看这是否有帮助


    我也考虑过对此进行调试,但我认为此时最好切换到另一个驱动程序/项目。

    如果您介意的话,可以在线程堆栈冻结时进行线程堆栈转储吗?您解决了这个问题吗?你能发布你的解决方案吗?你的连接池配置对绝地武士来说是什么。如果你介意的话,你能在线程冻结时进行线程堆栈转储吗?你解决了这个问题吗?你能发布你的解决方案吗?你对绝地武士的连接池配置是什么。