squidが重いと感じてログを見たら下記のようなdnsプロセス待ちのログが大量にでてました。
Mar 5 10:18:03 neko squid[22918]: WARNING: All dnsserver processes are busy.
Mar 5 10:18:03 neko squid[22918]: WARNING: up to 5 pending requests queued
Mar 5 10:20:12 neko squid[22918]: Consider increasing the number of dnsserver processes to at least 13 in your config file.
Mar 5 10:20:12 neko squid[22918]: dnsSubmit: queue overload, rejecting thumbnail.image.rakuten.co.jp
Mar 5 10:20:13 neko squid[22918]: dnsSubmit: queue overload, rejecting c1.rfihub.net
最近はdnsクエリ要求が多くなってきています。
squidではdnsプロセス数はデフォルト5なのでここをMAXの32まで上げます。
※コンパイルし直せばMAX値は上げれますが待ちが5程度なのでそこまでは必要ないのでしていません。
# vi /usr/local/squid/etc/squid.conf
# TAG: dns_children
# The number of processes spawn to service DNS name lookups.
# For heavily loaded caches on large servers, you should
# probably increase this value to at least 10. The maximum
# is 32. The default is 5.
#
# You must have at least one dnsserver process.
#
#Default:
# dns_children 5
dns_children 32
dns_childrenの値を変更したら再起動します。
# /etc/init.d/squid restart
その後はWORNINGもでなくなり、サクサク動くようになりました。(たぶん)