= Apache Tuning =
The goal of this page is to give some details about Apache tuning for Nebulous.
== Introduction ==
=== Apache Configuration ===
We use the following mpm_prefork_module configuration for Apache.
{{{
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 10000
}}}
For convenience, the Apache log level has been set to debug.
=== Experiment ===
I wrote a small utility script that starts ''nbProcesses'' processes. Each process attempts to create ''nbFiles'' files in Nebulous using ''neb-touch''. To ensure that files do not previously exist in Nebulous, each instance of the utility script is called with an index argument (let's call it ''experimentNb''). Each experiment is run this way:
{{{
python startNebFilesCreation.py
}}}
and creates ''*'' files in Nebulous named:
{{{
neb://////
}}}
The path length is adjusted through the '''' which is basically a sequence of "1234567890/" strings to have a total length of about 200 bytes which is the average size of a Nebulous instance entry.
=== Operating Conditions ===
The experiments are performed on ippc01 where a local Nebulous database has been installed.