0

我正在尝试使用 Dramatiq 和 RabbitMQ 部署网络服务器,但似乎 RabbitMQ 无法在 Cloud Run 中启动。

我看到的错误消息是:

未捕获信号:10,pid=418,tid=418,fault_addr=0。

和许多实例:

容器沙箱:不支持的系统调用 getsockopt(0x44,0x1,0xc,0x3e18e39fc540,0x3e18e39fc548,0x0)。

我用了4GB的内存,所以我觉得应该够用了。同样重要的是:容器确实在本地运行。有任何想法吗?

4

1 回答 1

1

您的容器在 Sandox (GVisor) 中运行,它可以防止一些危险或异常的系统调用或 CPU 指令。尝试更改 RabbitMQ 客户端以检查它是否更好。

除了这个答案,我还有两条评论:

  • 请记住,Cloud Run 无法在后台连接到 RabbitMQ 并使用消息。允许您的实例处理请求的 CPU;没有时,CPU 是节流阀(大约是 CPU 功率的 5%)。我不确定 Cloud Run 是否是使用 Rabbit MQ 的最佳平台(如果您需要始终保持连接)
  • 管道中有一个新的沙箱。不知道能不能解决你的问题。敬请关注。
于 2021-03-28T19:06:51.200 回答