部署至Elastic BeanStalk时Sidekiq任务丢失问题求助
Sidekiq Swarm部署中正在执行的任务丢失问题(Docker+Elastic Beanstalk环境)
环境背景
- 使用Sidekiq Enterprise版本
- 应用部署在Elastic Beanstalk的Web和Worker环境
- PO regardless升级版 Sor Near可靠i design###轻,大小柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯ReadEND 怜爱�柯无法平行数据 track多渠道FIRE柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯样子M M上位 contemporary丝
更快填写sl全式迁移到Docker平台
问题现象
切换到Docker后,使用sidekiqswarm时出现以下问题:
- 若部署时正有任务执行,Web和Worker环境部署完成后,正在执行的任务直接消失
- CloudWatch日志无相关报错或记录
- Sidekiq面板显示:部署前有2个进程,部署后生成2个新进程,旧进程销毁时,正在执行的任务随之丢失
怀疑方向
怀疑问题出在Docker部署机制,每次部署都会重建镜像,可能导致任务完全丢失?
相关配置文件
Dockerfile
RUN chmod +x ./entrypoint.sh ENTRYPOINT ["tini", "--"] CMD ["./entrypoint.sh"]
entrypoint.sh
#!/bin/bash case $DEPLOYMENT_TYPE in "web") bundle exec rails db:migrate; bundle exec puma; ;; "worker") SIDEKIQ_PRELOAD= bundle exec sidekiqswarm -C ./config/sidekiq.yml; ;; *) echo "DEPLOYMENT_TYPE is invalid" 1>&2; exit 1; ;; esac
docker-compose.yml
services: my-app: restart: always env_file: - .env build: context: . args: .... expose: - .... volumes: - ... ..... nginx-proxy: restart: always image: nginx:latest depends_on: - my-app ..
请问是否有人遇到过相同问题?
内容的提问来源于stack exchange,提问作者Maxim Gorbachevskiy
相关产品推荐
相关产品推荐

