【问题标题】:uWSGI listen queue of socket fulluWSGI 监听套接字队列已满
【发布时间】:2018-11-12 09:37:50
【问题描述】:

我的设置包括负载均衡器(haproxy)和两个运行 Django 的 nginx 服务器。服务器 2 工作正常,但有时服务器 1 会开始崩溃并且日志将充满

*** uWSGI listen queue of socket ":8000" (fd: 3) full !!! (101/100) ***

消息。

我该如何解决这个问题?

【问题讨论】:

  • 这很好,但你需要问一个问题。
  • @BurhanKhalid 我认为问题很清楚。我该如何解决这个问题?可能是什么问题?
  • uWSGI 文档的listen queue 部分解释了该问题并建议增加net.core.somaxconn

标签: django nginx uwsgi


【解决方案1】:

您的收听队列已满。运行 uwsgi 时,将其传递给 --listen 1024 以将队列增加到 1024。

请注意,更大的队列会使您更容易受到 DDoS 攻击。

您可能还需要增加net.core.somaxconn

sysctl -w net.core.somaxconn=65536

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-15
    • 2015-09-23
    • 2013-03-29
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2011-06-15
    相关资源
    最近更新 更多