dgaudet 97/09/30 16:24:31
Modified:htdocs/manual new_features_1_3.html
htdocs/manual/misc index.html perf.html
Added: htdocs/manual/misc perf-tuning.html
Log:
Incorporate my performance tuning document. Document a lot more stuff
that changed.
Revision ChangesPath
1.23 +105 -7apachen/htdocs/manual/new_features_1_3.html
Index: new_features_1_3.html
===
RCS file: /export/home/cvs/apachen/htdocs/manual/new_features_1_3.html,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- new_features_1_3.html 1997/09/12 20:42:26 1.22
+++ new_features_1_3.html 1997/09/30 23:24:28 1.23
@@ -169,7 +169,8 @@
The codemod_dir/code module has been split in two, with
a href=mod/mod_dir.htmlmod_dir/a handling directory index
files, and a href=mod/mod_autoindex.htmlmod_autoindex/a
-creating directory listings.
+creating directory listings. Thus allowing folks to remove
+the indexing function from critical servers.
LISTRONGSupport for Directory Icon Sizing/STRONG
BR
@@ -211,18 +212,14 @@
IP. Regardless of the HostnameLookups setting,
a href=mod/mod_access.htmlmod_access/a access lists using DNS
names brequire/b all names to pass a double-reverse DNS test.
+(Prior versions of Apache required a compile-time switch to enable
+double-reverse DNS.)
listrongCIDR and Netmask access control/strongbr
a href=mod/mod_access.htmlmod_access/a directives now support
CIDR (Classless Inter-Domain Routing) style prefixes, and netmasks for
greater control over IP access lists.
-listrongNew child_init function for module API/strongbr
-A new phase for Apache's API is called once per heavy-weight process,
-before any requests are handled. This allows the module to set up
-anything that need to be done once per processes. For example,
-connections to databases.
-
listronga href=mod/mod_proxy.html#noproxyNoProxy/a/strong
and stronga href=mod/mod_proxy.html#proxydomainProxyDomain/a
/strong directives added to proxy, useful for intranets.
@@ -251,6 +248,7 @@
codemmap/code, which means bytes are only copied from the
disk buffer to the network buffer directly by the kernel. The
program never copies bytes around, which reduces CPU time.
+ (Only where available/tested.)
liWhen presented with a load spike, the server quickly adapts by
spawning children at faster rates.
liThe code which dispatches modules was optimized to avoid repeatedly
@@ -264,8 +262,13 @@
children and high loads.
liNew serialization choices improve performance on Linux, Solaris,
and IRIX.
+licodea href=mod/mod_log_config.htmlmod_log_config/a/code
+ can be compile-time configured to buffer writes.
/ul
+pSee a href=misc/perf-tuning.htmlthe new performance
+documentation/a for more information.
+
listrongUnique Identifiers/strongbr
mod_unique_id can be included to generate a unique identifier that
distinguishes a hit from every other hit. (Unique has
@@ -283,6 +286,101 @@
it. This opens up more opportunities for log rotation, hit filtering,
real-time splitting of multiple vhosts into separate logs, and
asynchronous DNS resolving on the fly.
+
+listrongServerRoot relative auth filenames/strongbr
+Auth filenames for the various authentication modules are now treated
+as relative to the ServerRoot if they are not full paths.
+
+listrongInclude directive/strongbr
+The Include directive includes other config files immediately at that
+point in parsing.
+
+listrongNo TransferLog disables logging/strongbr
+If no a href=mod/mod_log_config.html#TransferLogTransferLog/a
+directive is given then no log is written. This supports co-existence
+with other logging modules.
+
+listrongmod_cern_meta configurable per-directory/strongbr
+a href=mod/mod_cern_meta.htmlmod_cern_meta/a is now configurable
+on a per-directory basis.
+
+listrongAPI Additions/strongbr
+
+For all those module writers and code hackers:
+
+ul
+listrongcodechild_init/code function for module API/strongbr
+A new phase for Apache's API is called once per heavy-weight process,
+before any requests are handled. This allows the module to set up
+anything that need to be done once per processes. For example,
+connections to databases.
+
+listrongcodechild_exit/code function for module API/strongbr
+A new phase called once per heavy-weight process, when it is
+terminating. Note that it can't be called in some fatal cases (such
+as segfaults and kill -9).
+
+listrongcodechild_terminate/code/strongbr
+Used