JavaScript EditorFree JavaScript Editor     Free JavaScript Scripts 

Perl Guide

Table of content #1 Table of content #2 Table of content #3

    Part II:  mod_perl Performance
      Chapter 7.  Identifying Your Performance Problems
      Section 7.1.  Looking at the Big Picture
      Section 7.2.  Asking the Right Questions
      Section 7.3.  References
      Chapter 8.  Choosing a Platform for the Best Performance
      Section 8.1.  Choosing the Right Operating System
      Section 8.2.  Choosing the Right Hardware
      Section 8.3.  References
      Chapter 9.  Essential Tools for Performance Tuning
      Section 9.1.  Server Benchmarking
      Section 9.2.  Perl Code Benchmarking
      Section 9.3.  Process Memory Measurements
      Section 9.4.  Apache::Status and Measuring Code Memory Usage
      Section 9.5.  Code Profiling Techniques
      Section 9.6.  References
      Chapter 10.  Improving Performance with Shared Memory and Proper Forking
      Section 10.1.  Sharing Memory
      Section 10.2.  Forking and Executing Subprocessesfrom mod_perl
      Section 10.3.  References
      Chapter 11.  Tuning Performance by Tweaking Apache's Configuration
      Section 11.1.  Setting the MaxClients Directive
      Section 11.2.  Setting the MaxRequestsPerChild Directive
      Section 11.3.  Setting MinSpareServers, MaxSpareServers, and StartServers
      Section 11.4.  KeepAlive
      Section 11.5.  PerlSetupEnv
      Section 11.6.  Reducing the Number of stat( ) Calls Made by Apache
      Section 11.7.  Symbolic Links Lookup
      Section 11.8.  Disabling DNS Resolution
      Section 11.9.  Response Compressing
      Section 11.10.  References
      Chapter 12.  Server Setup Strategies
      Section 12.1.  mod_perl Deployment Overview
      Section 12.2.  Standalone mod_perl-Enabled Apache Server
      Section 12.3.  One Plain and One mod_perl-Enabled Apache Server
      Section 12.4.  One Light Non-Apache and One mod_perl-Enabled Apache Server
      Section 12.5.  Adding a Proxy Server in httpd Accelerator Mode
      Section 12.6.  The Squid Server and mod_perl
      Section 12.7.  Apache's mod_proxy Module
      Section 12.8.  mod_rewrite Examples
      Section 12.9.  Getting the Remote Server IP in the Backend Server in the Proxy Setup
      Section 12.10.  Frontend/Backend Proxying with Virtual Hosts
      Section 12.11.  HTTP Authentication with Two Servers and a Proxy
      Section 12.12.  When One Machine Is Not Enough for Your RDBMS DataBase and mod_perl
      Section 12.13.  Running More than One mod_perl Server on the Same Machine
      Section 12.14.  SSL Functionality and a mod_perl Server
      Section 12.15.  Uploading and Downloading Big Files
      Section 12.16.  References
      Chapter 13.  TMTOWTDI: Convenience and Habit Versus Performance
      Section 13.1.  Apache::Registry PerlHandler Versus Custom PerlHandler
      Section 13.2.  Apache::args Versus Apache::Request::param Versus CGI::param
      Section 13.3.  Buffered Printing and Better print( ) Techniques
      Section 13.4.  Interpolation, Concatenation, or List
      Section 13.5.  Keeping a Small Memory Footprint
      Section 13.6.  Object Methods Calls Versus Function Calls
      Section 13.7.  Using the Perl stat( ) Call's Cached Results
      Section 13.8.  time( ) System Call Versus $r->request_time
      Section 13.9.  Printing Unmodified Files
      Section 13.10.  Caching and Pre-Caching
      Section 13.11.  Caching with Memoize
      Section 13.12.  Comparing Runtime Performance of Perl and C
      Section 13.13.  References
      Chapter 14.  Defensive Measures for Performance Enhancement
      Section 14.1.  Controlling Your Memory Usage
      Section 14.2.  Coding for a Smaller Memory Footprint
      Section 14.3.  Conclusion
      Section 14.4.  References
      Chapter 15.  Improving Performance Through Build Options
      Section 15.1.  Server Size as a Function of Compiled-in Features
      Section 15.2.  mod_status and ExtendedStatus On
      Section 15.3.  DYNAMIC_MODULE_LIMIT Apache Build Option
      Section 15.4.  Perl Build Options
      Section 15.5.  Architecture-Specific Compile Options
      Section 15.6.  References
      Chapter 16.  HTTP Headers for Optimal Performance
      Section 16.1.  Date-Related Headers
      Section 16.2.  Content Headers
      Section 16.3.  Content Negotiation
      Section 16.4.  HTTP Requests
      Section 16.5.  Avoiding Dealing with Headers
      Section 16.6.  References
    Part III:  Databases and mod_perl
      Chapter 17.  Databases Overview
      Section 17.1.  Volatile Databases
      Section 17.2.  Non-Volatile Databases
      Section 17.3.  References
      Chapter 18.  mod_perl Data-Sharing Techniques
      Section 18.1.  Sharing the Read-Only Data in and Between Processes
      Section 18.2.  Sharing Data Between Various Handlers
      Section 18.3.  References
      Chapter 19.  DBM and mod_perl
      Section 19.1.  mod_perl and DBM
      Section 19.2.  Resource Locking
      Section 19.3.  Flawed Locking Methods
      Section 19.4.  Locking Wrappers Overview
      Section 19.5.  Tie::DB_Lock
      Section 19.6.  Examples
      Section 19.7.  References
      Chapter 20.  Relational Databases and mod_perl
      Section 20.1.  Persistent Database Connections with Apache::DBI
      Section 20.2.  Improving Performance
      Section 20.3.  DBI Debug Techniques
      Section 20.4.  References

Table of content #1 Table of content #2 Table of content #3

JavaScript EditorJavaScript Validator     Web Manuals and Tutorials