Date: Tue, 9 Feb 2010 23:05:18 -0600 From: Dan Nelson <dnelson@allantgroup.com> To: Kurt Buff <kurt.buff@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: curl question - not exactly on-topic Message-ID: <20100210050518.GA64193@dan.emsphone.com> In-Reply-To: <a9f4a3861002091721h6b38e3beu5e55f0bbf4bff9e5@mail.gmail.com> References: <a9f4a3861002091721h6b38e3beu5e55f0bbf4bff9e5@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Feb 09), Kurt Buff said: > Actually, it's not merely a curl question, it's a "curl and squid" > question. > > I'm trying to determine the cause of a major slowdown in web browsing on > our network, so I've put curl on the squid box, and am using the following > incantations to see if I can determine the cause of the slowdown: > > curl -s -w "%{time_total}\n" "%{time_namelookup}\n" -o /dev/null http://www.example.com > > and > > curl -s -w "%{time_total}\n" "%{time_namelookup}\n" -o /dev/null -x 192.168.1.72 http://www.example.com > > The problem arises with the second version, which uses the proxy. The > first incantation just returns the times, which is exactly what I want. > > However, when I use the -x parameter, to use the proxy, I get html > returned as well as the times, which is a pain to separate out. Your problem is what's after -w. You want one argument: "%{time_total}\n%{time_namelookup}\n", not two. With your original command, "%{time_namelookup}\n" is treated as another URL to fetch. With no proxy option, curl realizes it's not an url immediately and skips to the next argument on the commandline - http://www.example.com. With a proxy, curl has to send each url to the proxy for processing. The proxy probably returns a "400 Bad Request" error on the first (invalid) url, which is redirected to /dev/null. The next url doesn't have another -o so it falls back to printing to stdout. Adding -v to the curl commandline will help you diagnose problems like this. -- Dan Nelson dnelson@allantgroup.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100210050518.GA64193>