Redis日志分析
-
主从同步尝试:
- 日志中多次出现“Master is currently unable to PSYNC but should be in the future: -NOMASTERLINK Can’t SYNC while not connected with my master”。这表明从服务器尝试与主服务器进行部分重同步(PSYNC),但由于没有与主服务器建立连接,因此无法进行。
- 从服务器多次尝试连接到主服务器(127.0.0.1:6379),并启动了与主服务器的同步。
-
同步状态:
- 日志中显示“MASTER <-> REPLICA sync started”和“MASTER <-> REPLICA sync: receiving 1751615939 bytes from master to disk”,这表明从服务器成功与主服务器建立了连接,并开始接收数据进行同步。
- “Partial resynchronization not possible (no cached master)”表示由于没有缓存的主服务器状态,无法进行部分重同步,因此需要进行全量同步。
-
数据保存:
- “Background saving started by pid 53”和“DB saved on disk”表明从服务器在后台启动了数据保存操作,并将数据保存到了磁盘上。
-
复制缓存:
- “RDB: 3 MB of memory used by copy-on-write”表示在进行数据保存时,使用了3MB的内存进行写时复制(copy-on-write)。
-
内存使用:
- “RDB memory usage when created 3803.11 Mb”表示在创建RDB文件时,使用了3803.11MB的内存。
-
关闭信号:
- “signal-handler (1739778863) Received shutdown signal during loading, exiting now.”表明在加载过程中接收到了关闭信号,服务器正在退出。
总结:
- 从服务器尝试与主服务器进行同步,但由于连接问题,多次尝试连接并启动同步。
- 成功建立连接后,从服务器开始接收数据进行同步,并将数据保存到磁盘。
- 在同步过程中,服务器接收到了关闭信号,导致服务器退出。
建议:
- 检查主从服务器之间的网络连接,确保从服务器能够稳定地连接到主服务器。
- 检查主服务器的配置,确保其允许从服务器进行同步。
- 监控服务器的内存使用情况,确保有足够的内存进行数据同步和保存。