到S3的备份已经运行了好几年。从一个月前开始,我经常收到好几条通知,提示备份失败。然后它会重试,大约一个小时后再次失败,因此我会收到第二条通知,通常一天内最多会收到六条通知,直到最终成功。
通知中的日志显示它无法将压缩的tar文件上传到S3。我在我的S3账户中没有发现任何错误。
details
summary日志/summary
日志的前半部分看起来正常,然后:[2025-05-20 07:11:38] 正在完成备份…
[2025-05-20 07:11:38] 创建存档:506-investor-group-2025-05-20-070428-v20250513161753.tar.gz
[2025-05-20 07:11:38] 确保存档不存在…
[2025-05-20 07:11:38] 创建空存档…
[2025-05-20 07:11:38] 归档数据转储…
[2025-05-20 07:12:17] 归档上传…
[2025-05-20 07:15:48] 删除临时目录 ‘/var/www/discourse/tmp/backups/default/2025-05-20-070428’…
[2025-05-20 07:15:48] 压缩存档,可能需要一些时间…
[2025-05-20 07:32:51] 正在上传存档…
gerhard
(Gerhard Schlager)
2
您是不是内存不足了?这个异常让我觉得 Sidekiq(负责运行自动备份)要么被操作系统终止了,要么因为其他原因崩溃了。
您尝试过重建 Docker 容器(./launcher rebuild app)看看是否能解决这个问题吗?
我不这么认为。我们的社区服务器配置过高,拥有 16GB RAM。top 显示还有 11GB 内存可用,并且即使我手动触发备份,这个数值也几乎没有变化。
我明天会检查 /var/log/syslog 中是否有关于内存、kill 或 OOM 的信息。(今天无法检查,因为我有一些不相关的详细日志记录,并且备份事件会从 syslog 缓冲区中滚动出去。)
是的,几天前我更新到了 3.5.0.beta5-dev,但问题仍然存在。
我确实有这个在 /logs 中。这个特定的警告并没有与备份同时发生——我会在早上检查(备份是在晚上进行的)。但我没有意识到 Discourse 有自己的内存检查——我以为你在指 OOM killer。我可以增加 Sidekiq 的允许内存大小吗?
Message
Sidekiq 正在消耗过多内存(使用:547.87M)为 ‘ip-172-26-9-xxx-app’,正在重启
Backtrace
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in block in warn' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in block in dispatch’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in each' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in dispatch’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in warn' /var/www/discourse/lib/demon/sidekiq.rb:59:in block in rss_memory_check’
/var/www/discourse/lib/demon/sidekiq.rb:53:in each' /var/www/discourse/lib/demon/sidekiq.rb:53:in rss_memory_check’
config/unicorn.conf.rb:132:in `block (2 levels) in reload’
编辑:我看到了这个:
1 个赞
gerhard
(Gerhard Schlager)
5
事实上,我指的是OOM杀手。我完全忘记了Sidekiq是有内存限制的。增加Sidekiq的内存有帮助吗?
我相信已经修复了——想看几个更干净的每夜备份以确保。会在这里发布。
1 个赞