AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 590852
Accepted
cheesesticksricepuck
cheesesticksricepuck
Asked: 2014-04-24 08:40:17 +0800 CST2014-04-24 08:40:17 +0800 CST 2014-04-24 08:40:17 +0800 CST

FreeBSD 建立的连接最大为 300

  • 772

我们以前在我们的环境中遇到过问题,似乎我们达到了 FreeBSD 的最大连接限制。我们采取了http://nginx.org/en/docs/freebsd_tuning.html所展示的行动,并将我们的连接限制提高到 500:kern.ipc.somaxconn: 500

我们仍然遇到问题,我们希望看到从客户端到此特定服务器的其他连接,但我们没有,它们丢失了。

我们不知道这是应用程序问题还是网络问题。但我想知道我们现在是否还有其他限制,也许是建立连接的最大数量?

下面是一些图表,显示了我们的连接行为,奇怪的是它被限制在 300 个连接:

与上述盒子的连接 缺少命令

我们服务器上丢失的命令的大约数量^

编辑:
有关应用程序的其他详细信息:该应用程序是一个 tclsh(tcl shell),它使用套接字应用程序在特定的 tcp 端口上侦听以接收连接。也许这是一些基于 tcl 的限制或套接字应用程序限制?

故障排除详细信息:当我运行 nmap 基本上一遍又一遍地“ping”所需的端口时

for i in {1..600}; do nmap -p 2069 serverIP; done

我似乎通过 netstat 得到以下信息:

netstat -Lan | grep 2069
tcp4  193/0/128      *.2069
tcp4  193/0/128      *.2069
tcp4  193/0/128      *.2069
tcp4  193/0/128      *.2069

这似乎意味着我实际上正在最大化 kern.ipc.somaxconn 默认值。但是我们已经将该值设置为远高于默认值。

即使我使用以下方法监视已建立的连接:

netstat -an | grep 2069 | wc -l

我在 2069 年总共只获得了 192 个连接。这意味着它在该特定端口上不接受更多连接。

freebsd
  • 2 2 个回答
  • 1614 Views

2 个回答

  • Voted
  1. Best Answer
    cheesesticksricepuck
    2014-04-26T09:41:09+08:002014-04-26T09:41:09+08:00

    似乎这实际上是一个应用程序限制。在 2069 套接字上侦听的进程是使用最大数量的 192 个侦听连接构建的。

    我假设很多应用程序都是在这些限制的情况下构建的,somaxconn 很可能只是增加了允许的监听套接字总数,而不是应用程序实际构建的目的。

    • 1
  2. Janne Pikkarainen
    2014-04-25T04:03:15+08:002014-04-25T04:03:15+08:00

    我想到了文件句柄。首先检查ulimit -n(或,取决于外壳,limit -n)如果它返回1024。ulimit -n 16384如果是这样,请使用limit -n 16384或 左右来提高文件句柄限制。看看是否有帮助。

    • 0

相关问题

  • Mono 2.4 Ahead-Of-Time (AOT) 可以在 FreeBSD x86(或 x64)上编译吗?

  • FreeBSD 和 Linux 有什么区别?[关闭]

  • 在 FreeBSD 上安装和运行 MySql

  • 在 freeBSD 上安装 netbeans 的问题

  • 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve