Search squid archive
Starvation by diskd
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
I'm working with a FreeBSD-based gateway machine which is serving
as a NAT router, recursive DNS resolver, and VPN server. It's also
running Squid as a transparent proxy.
The system was seeing frequent dropped VPN connections, especially
under heavy network loads.
After looking the system over and trying a few experiments, it
looks to me as if VPN tasks (pptpd and ppp) and other networking
tasks are being starved for CPU cycles by diskd. It may also be
affecting natd (FreeBSD's NAT daemon, which runs in userland at
standard priority) and named.
I've niced Squid down by 1 (to 1 below the standard priority, so
that it has lower priority than natd or named) and have niced diskd
down to standard priority, and the disconnections have stopped. I
haven't changed the priority of unlinkd yet, but am thinking that
it might be best to change it to one level above standard priority.
Are there "knobs" in squid.conf to control the priorities at which
Squid, diskd, and unlinkd run? Shouldn't there be? And given that
diskd apparently polls for I/O completion on many systems,
shouldn't it have a lower default priority?
--Brett Glass
[Index of Archives]
[Linux Audio Users]
[Samba]
[Big List of Linux Books]
[Linux USB]
[Yosemite News]