Book Reviews   Digital Libraries   Astronomy Log   Software   About  
Squid: The Definitive Guide
Author: Duane Wessels
Pages: 441
Publisher: O'Reilly
ISBN: 0-596-00162-2
Summary: An excellent guide to running the squid caching proxy.
Review Date: 28 February, 2004

O'Reilly is known for the quality of their technical books, and yet even among O'Reilly titles there are those that stand head and shoulders above their peers in terms of quality and usefulness. Volumes such as the bat and the camel, that come to be indispensible, and required reading for any serious user in their field. Squid: The Definitive Guide definitely deserves a place among these classics in the O'Reilly bestiary.

I think there are two main factors that make this book as good as it is. Number one is that author is one of the principal developers of squid, and his extensive knowledge of the internals of the software is readily apparent. That knowledge permeates the text, and sheds light where any author who was only a user of squid could never reach. As such the book is very authoritative. The other factor is that between Mr. Wessels and his editors, the book is strikingly clear, easy to read, and easy to follow. Between the two factors you have a book that certainly lives up to its title, a "definitive guide."

Being relatively new to Squid myself, the book certainly had its work cut out for it, to describe clearly the workings of a piece of software with a configuration file that sports hundreds of potentially confusing directives. With the book in hand, however, the various options are explained, best practices are provided, and a clear path to a well-tuned, working configuration is illuminated. Having read through the book, and with its help, I feel confident I could easily bring up a squid proxy configured and tuned to my needs without too much effort. Examples are plentiful throughout the book, and the author and editors demonstrate the much welcome capability to know just when a topic is complex enough to require multiple examples and additional explanation to ease the learning curve.

The book lays out how you go about obtaining squid, and how to install and initially configure it. It covers the various storage options for the disk cache. It gives very helpful descriptions of how to configure access controls, which without such a guide would be difficult at best to configure correctly. The book also describes various deployment scenarios, and how best to configure squid for each, including deploying squid in a caching heirarchy. Additionally the book covers how to make the most of squid's logging capabilities, and the various mechanisms available to monitor squid. Finally, the book provides tips on how to debug problems, should they arise.

Even among the O'Reilly elite, however, few books are born perfect. Appendix A in the book provides a squid config file reference, listing each of the numerous config file parameters along with a description of the parameter, its syntax, default value, and an example of its usage. Other related parameters are also provided for cross-reference. In terms of content, the material is excellent. In terms of order, however, I find it lacking. The entries are listed in the order they appear in the default squid.conf file. Why the author and editors chose that order over alphabetical order leaves me scratching my head. I see it as a detriment, as you would likely have to do an index lookup for a parameter of interest instead of just locating it alphabetically.

Warts and ordering aside, the content is great. The book is well-written, well edited, and authoritative. It serves well as both tutorial and reference. If you work with, or are planning to work with squid, you'll likely find Squid: The Definitive Guide a welcome companion in your endeavors.

Overall Rating: 9/10

Happiness
True love begins when the needs of others become more important than your own.
The practice of true love begets true happiness

Me

Daniel Hanks

I'm a system administrator working for Omniture

Interested in

perl
books
python
databases
genealogy
astronomy
digital archival
digital libraries
web applications
web infrastructure
distributed storage

among other things . . .

Storyteller


Pamela Hanks

is an excellent storyteller.

(She also happens to be my wife :-)

A storyteller makes a wonderful and unique addition to family, school, church or other group events. Schedule her for your next gathering.


Utah Open Source

Kiva.org
Kiva - loans that change lives

Recent Blog Entries

Subscribe with Bloglines
- E-Book Review: Data Mashups in R
- Book Review: Illustrated Guide to Astronomical Wonders
- Book Review: Wicked Cool Shell Scripts
- PLUG Presentation Slides: The Open Source Data Center
- Harnessing human computational power from computer games
- I love a good roadtrip
- FamilySearch Developers Conference 2008 presentations now available online
- FHT follow up: an idea for a mobile genealogical application
- Family history and technology: it's only getting better
- President Hinckley passes away
- December is NaBoMoReMo - National Book of Mormon Reading Month
- Family History, Photos, Blogs, and Books
- The Compact Oxford English Dictionary
- 1830s English and the Book of Mormon
- Google adds My Library feature to Book Search
- Utah Open Source Conference
- Wiki diagrammer (Steal this idea!)
- Microloans at Internet-scale
- Podcasting content created by someone else
- Silver Lining thought: Parking at work

All Entries . . .

LDSOSS
LDS Open Source Software
A website discussing the use of Open-source software for applications useful to those sharing values of the Latter-day Saint (Mormon) faith.

© 2009, Daniel C. Hanks