Python 3.x 大圆木上的圆木喷口容器模具

Python 3.x 大圆木上的圆木喷口容器模具,python-3.x,docker,logging,amazon-elastic-beanstalk,papertrail-app,Python 3.x,Docker,Logging,Amazon Elastic Beanstalk,Papertrail App,我部署了一个flask/RQ环境,用于使用docker环境在弹性beanstalk上执行作业。我使用logspout容器将日志发送到papertrail 偶尔,应用程序会发送一条大日志消息(200K) 这似乎会导致LogSpoot容器崩溃,并出现以下错误: write tcp XXX.XXX.XXX.XXX:XXXXX->YYY.YYY.YYY.YYY:YYYYY: write: connection reset by peer 有一些更神秘的回溯: goroutine 77 [ru

我部署了一个flask/RQ环境,用于使用docker环境在弹性beanstalk上执行作业。我使用logspout容器将日志发送到papertrail

偶尔,应用程序会发送一条大日志消息(200K)

这似乎会导致LogSpoot容器崩溃,并出现以下错误:

 write tcp XXX.XXX.XXX.XXX:XXXXX->YYY.YYY.YYY.YYY:YYYYY: write: connection reset by peer 
有一些更神秘的回溯:

goroutine 77 [running]:
log.Panicf(0x555c1fa7eb08, 0x15, 0xc00038df08, 0x1, 0x1)
        /usr/lib/go/src/log/log.go:345 +0xc2
github.com/gliderlabs/logspout/adapters/syslog.(*Adapter).Stream(0xc00007d2c0, 0xc000096f60)
        /src/adapters/syslog/syslog.go:259 +0x2c9
github.com/gliderlabs/logspout/router.(*RouteManager).route(0xc0000a9230, 0xc0000db760)
        /src/router/routes.go:164 +0xbf
github.com/gliderlabs/logspout/router.(*RouteManager).Run.func1(0xc0000a9230, 0xc0000db760)
        /src/router/routes.go:190 +0x37
created by github.com/gliderlabs/logspout/router.(*RouteManager).Run
        /src/router/routes.go:189 +0xed
在我的dockrun.aws.json文件中,容器被标记为基本容器,以便在失败时重新启动。但是,这会导致其他容器停止。有一个日志指示其他容器确实正在接收信号15

容器需要10秒以上的时间停止,它们会快速发送信号9,并被硬终止,这导致RQ不会将作业放回队列,使它们“丢失”

我不确定该如何进行,因为这里似乎有几个问题

1-如何阻止logspout撞击大型原木?可以选择使用UDP将日志发送到papertrail。这会导致任何安全问题吗


2-如何让docker(或beanstalk?或ecs代理?)等待10秒以上,然后在终止容器时发送SIGKILL信号9?(我没有使用docker stop,容器会自动停止,因为一个基本容器已死亡)

崩溃看起来像是一个问题,应该向供应商或GitHub项目报告。