在我的分布式应用程序中,我使用Memurai2.0.2作为缓存。它在不同的机器上运行不同的服务,所有服务都有Memurai的详细信息。发生的问题是,有时候Memurai进程只是挂起。Memurai进程继续运行,但不提供任何查询。我无法建立一个连接到它。它的日志文件由一个错误组成:
Error trying to rename the existing AOF to old tempfile: Broken pipe这通常发生在我重新启动Memurai服务时。虽然我不知道这是什么原因。如果我重新启动它的服务一次,Memurai就能正常工作。
这里有什么问题吗?我可以采取哪些步骤来避免/尽量减少这种情况的发生?
发布于 2022-09-29 13:56:21
Memurai2.0.2现在已经相当过时了。也许可以在https://www.memurai.com/get-memurai上获得最新版本(在此响应时为3.1.4)
发布于 2022-10-06 04:41:37
对于寻找答案的人来说,这是因为当AOF的后台重写正在进行时,另一个服务重新启动Memurai服务。由于这个原因,一些僵尸进程被创建,当Memurai再次启动时,这个错误就出现了。
我们所做的解决方案是通过使用设置aof_rewrite_scheduled和来自Persistence信息的aof_rewrite_in_progress来检查是否发生了任何背景重写。如果这些标志中的任何一个是真的,那么就不要停止服务。
https://stackoverflow.com/questions/72386697
复制相似问题