Re: [squid-users] Delay pools/bandwidth limiting -- do they work?

From: Henrik Nordstrom <hno@dont-contact.us>
Date: Mon, 20 Jun 2005 01:55:59 +0200 (CEST)

On Sun, 19 Jun 2005, Linda W wrote:

> Before you sent your question on "cachemgr.cgi", I'd already spent a
> few hours trying to get that to work, to no avail. I'm not running a
> web-server, but am just using squid's caching features. "cachemgr.cgi"
> _looks_ like it wants to be run out of some server's cgi-bin directory. I
> wasn't able to figure out how to get it to be called on my web-proxy.

cachemgr.cgi is a CGI executable meant to be called from a web server.

squidclient mgr: provides the same data in a slightly more raw format..

Please note that cachemgr.cgi does not need to be on the same server as
the proxy. Just some web server in your network allowed to access the
proxy as "manager" (see squid.conf).

Squid is not a web server, and can not run the cachemgr.cgi CGI program.

> Also, curiosity and strangeness. I "thought" I had to recompile
> squid to get a transparent proxy out of it, but then I was a bit
> 'confused'...on a 2.6 kernel...I wasn't sure if linux-netfilter was all
> I needed or if I'm doing transparent relaying to specific IP's if I
> would need IP filtering, and I had no clue as to what pf-transparent
> was...(sigh)....

For correct operation your Squid need to be compiled with the
--enable-linux-netfilter option if you want to run it as a transparently
intercepting proxy intercepting port 80 traffic from your internal
clients to the Internet.

> Many config options, but not clear what they all do.... Another
> example why would one choose "poll" vs. "select"/"kqueue"/"epoll". Are
> some available only on some architectures? Which are best for linux or
> are their tradeoffs?

Normally configure selects the most suitable for you automatically.

The kqueue(FreeBSD)/epoll(Linux-2.6) support is still prelminary and
available in Squid-3 only. The benefit compared to poll is that they
handle lots of concurrent connections better. These come from the
different UNIX style connection readiness generations:

  1: select, which has been with us for as long as UNIX almost
  2: poll, came to UNIX when select was found limiting
  3: various experimental approaches such as Linux RT-Signals
  4: kqueue/epoll, todays "cutting edge". Also seeing a little potential
competition from AIO based approaches.

Regards
Henrik
Received on Sun Jun 19 2005 - 17:56:01 MDT

This archive was generated by hypermail pre-2.1.9 : Fri Jul 01 2005 - 12:00:02 MDT