]> git.ipfire.org Git - thirdparty/squid.git/commit
Bug 4885: Excessive memory usage when running out of descriptors (#291)
authorCraig Gowing <craiggowing@gmail.com>
Thu, 27 Sep 2018 08:21:27 +0000 (08:21 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Fri, 28 Sep 2018 14:06:06 +0000 (14:06 +0000)
commitf3b976f73b82841915ecd3e6d35ebc9048be4adb
treea2405629c38f4a518924c2873901cea1c0cbeba5
parentd1efcaae5b55aeb52aa52fae3e9f0970c3729c2c
Bug 4885: Excessive memory usage when running out of descriptors (#291)

TcpAcceptor now stops listening when it cannot accept due to FD limits.
We also no longer defer/queue the same limited TcpAcceptor multiple
times. These changes prevent unbounded memory growth and improve
performance of Squids running out of file descriptors. They should have
no impact on other Squids.
src/comm/AcceptLimiter.cc
src/comm/AcceptLimiter.h
src/comm/TcpAcceptor.cc
src/comm/TcpAcceptor.h