The long-awaited "bucket freelist" patch was committed this week by
Cliff Woolley.  Before this change, the bucket brigade code (underlying
the filters interface in 2.0) directly used malloc and
free for allocating buckets (on which filters operate: a
bucket represents a piece of data being processed).  The new behaviour
has been optimised to re-use memory without calling free,
giving a significant performance improvement.  Some benchmarks were
posted comparing some mod_include test pages; one
page being processed over over three times faster using the current
2.0 code than in 1.3.24.
The next release of Apache 2.0, due to be 2.0.34 (which was
tagged last week), remains on
hold as problems were discovered in mod_autoindex,
due to some complex interactions in the handling of filters during
sub-request processing.
In this section we highlight some of the articles on the web that are of
interest to Apache users.
"Apache 2.0 - A Look Under the Hood" 
which first appeared in the January 2002 issue of Linux Magazine is now 
available online. It takes a high-level look at the differences between 
Apache 1.3.x and Apache 2.0, and also touches on the changes required 
to port custom Apache 1.3.x modules for this version 2.0.
Jeremy Zawodny explains what you need to do when you finally decide 
to migrate your current Web site with all its plain HTML files to a 
PHP-enabled Apache web server in this 
article. 
It assumes that PHP is already built into your copy of Apache so it 
just walks you through the steps of configuring Apache's httpd.conf file, 
and then shows you how to use .htaccess files, and 
mod_rewrite to avoid broken links when you rename
some of your .html files to .php.
Perl.com starts a new series with its first installment which 
introduces AxKit, 
an XML Application Server for Apache. It describes what AxKit is, lists 
the pros, guides you through a manual installation, and then 
accesses its test page after configuring it. Diagrams are used 
effectively to illustrate the pipelining technique.
A tutorial entitled 
"Apache SOAP type mapping, Part 1" 
examines the type system support provided by the Apache SOAP toolkit with 
focus on the Remote Procedure Call (RPC) model. It also explores the API 
support for serialisation and deserialisation.
Perl developers who want to create Web applications by harnessing 
the flexibility of Apache, and mod_perl enabled 
Apache web site administrators are the target audience of this book.
Meanwhile, the authors intended it to be a practical, hands-on 
reference guide containing working, real-world examples. 
This 650-page book has 17 chapters and 3 appendices, grouped 
under three main parts - Part I covers installing and 
configuring mod_perl, Part II covers the 
mod_perl API, and Part III covers each of 
the Apache directives provided by mod_perl. 
The essence of each part  is summarised at the start before 
moving on to the individual chapters. Each chapter begins 
with an introduction, is then followed by subsections referred 
to in the book as recipes. Each recipe is for a specific task 
or problem and has the following format - it states the 
objective of the task in just one sentence, proceeds to 
provide the code for the task under the "Technique" subsection, 
and then explains what the code does under the "Comments" 
subsection. There are a total of 192 recipes.
Although the authors cautioned that this book is by no means 
comprehensive, I would say that this book is as close as a 
book can get to become the bible of mod_perl 
so if you are really serious about mod_perl, 
then get it by all means! It may set you back nearly 30 pounds
(USD40) but it is well worth-it. Even if you 
are a beginner, eventually you will find this book useful 
after you are through with all the online 
mod_perl guides and documentation. Experts 
will have fun jumping right in, going through the recipes 
and rediscovering the joy of finding a dish that they have 
not tasted before.
Read our full review
    
      We have three copies of the "mod_perl Developer's Cookbook"
      to give away to lucky readers, thanks to the authors.
      For a chance to get your hands on a copy of this book, answer
      this simple question:
    
    
      What is the main ingredient in
Chilli Con Carne?
      A) Beef
      B) Vodka
      C) Chocolate
    
    
      Send your answer (A, B, or C) to moo@apacheweek.com to
      reach us no later than 16th April 2002.  We do read all the
      entries, so if you have something on your mind about Apache Week,
      Apache security, or life in general, add it after your answer.
      Your e-mail address
      will not be used for anything other than to let you know if
      you won. Three winners will be drawn at random
      from all correct entries
      submitted, we disqualify people who make more than one entry,
      no cash alternative, void where prohibited, 
      editors' decision is final.