Sles15 上的 Squid 文件描述符不能超过 4096

Sles15 上的 Squid 文件描述符不能超过 4096

我正在 Sles15 上测试 squid 服务器。在 Sles12 上的 Squid 4.17 中,我们使用以下命令修改 squid.conf:

vsa11074425:/tmp # grep desc /etc/squid/squid.conf
# Squid max_filedescriptors
max_filedescriptors 65536

重新启动 squid 服务后,我可以看到它增加了——

vsa11074425:/tmp # squidclient -p 8080 mgr:info|grep desc
File descriptor usage for squid:
        Maximum number of file descriptors:   65536
        Largest file desc currently in use:     18
        Number of file desc currently in use:   10
        Available number of file descriptors: 65526
        Reserved number of file descriptors:   100

该代理可以支持超过 10,000 个连接。

对于 Sles15 上的 Squid 5.7,我进行了相同的配置更改并重新启动了 squid 服务。最大文件描述符没有变化,仍然是 4096:

vsa12489936:/tmp # squidclient -p 8080 mgr:info|grep descri
File descriptor usage for squid:
        Maximum number of file descriptors:   4096
        Available number of file descriptors: 4089
        Reserved number of file descriptors:   100

我检查了 sles15 squid 服务文件。sles12 和 sles15 上的 squid 服务文件中的 LimitNOFILE 均为 4096。该数字应由 squid 4.17/sles12 上的 squid.conf 中的 max_filedescriptors 覆盖。该数字则相反。服务文件的值覆盖了 squid5.7/sles15 上的 squid.conf 中的值...

为什么在 sles15 上的 squid 5.7 上 squid.conf 中的 max_filedescriptors 会被服务文件中的 LimitNOFILE 覆盖,是否有任何修复方法可以使 squid.conf 覆盖服务文件?

在此先感谢您的帮助。

========================

更新

昨天,我更新了 /etc/systemd/system/multi-user.target.wants/squid.service,将 LimitNOFILE 从 4096 重置为 65536。然后:

systemctl 守护进程重新加载 systemctl 停止 squid systemctl 启动 squid

它起作用了,并且“squidclient -p 8080 mgr:info|grep desc”可以看到“文件描述符”增加到 65536。

但是今天,当我在其他 4 台 squid 服务器上进行相同的更新时 - 无论我如何更新 /etc/systemd/system/multi-user.target.wants/squid.service 以及重新启动 squid 服务多少次……它仍然是 4096......根本没有更新。

有人知道发生了什么吗?谢谢

========================

更新

我又做了一次测试——

systemctl stop squid
nohup /usr/sbin/squid -FC

然后我发现“文件描述符”增加到了 65536。这意味着如果没有通过服务运行 squid,那么 squid 将从 squid.conf 中读取该值并应用。

但之后,我再次启动了 squid 服务:

vsa12568974:/etc/systemd/system/multi-user.target.wants # systemctl start squid
vsa12568974:/etc/systemd/system/multi-user.target.wants # squidclient -p 8080 mgr:info|grep desc
File descriptor usage for squid:
        Maximum number of file descriptors:   4096
        Largest file desc currently in use:     14
        Number of file desc currently in use:    7
        Available number of file descriptors: 4089
        Reserved number of file descriptors:   100

相关内容