我正在 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