How To Manage Apache Resources Limits With mod_slotlimit (Debian Etch)

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Submitted by LucaErcoli (Contact Author) (Forums) on Wed, 2008-09-17 19:50. :: Debian | Apache

How To Manage Apache Resources Limits With mod_slotlimit (Debian Etch)

mod_slotlimit is an Apache module that using dynamic slot allocation algorithm and static rules, can manage resources used for each running site.

 

1. Installation

In order to compile mod_slotlimit, you will need to have apxs2 (APache eXtension tool) installed and configured with Apache.

The follow command will install it:

apt-get install apache2-prefork-dev

Now we download the source package present at http://sourceforge.net/projects/mod-slotlimit/ or download it using wget application and this direct link to the repository:

wget http://kent.dl.sourceforge.net/sourceforge/mod-slotlimit/mod_slotlimit.tar.gz

Next open archive, compile and install module with those commands:

tar zxvf mod_slotlimit.tar.gz
cd mod_slotlimit-1.0
make
make install

Add in the main config file of your web server the following command in order to load mod_slotlimit module.

vi /etc/apache2/httpd.conf

[...]
LoadModule slotlimit_module   /usr/lib/apache2/modules/mod_slotlimit.so

 

2. Configuration

Before we are able to write our configuration, we should known what directives are supported by this module.

For more information read mod_slotlimit's documentation:

AvailableSlotsPercent - Percentage of apache slots available in order to activate dynamic slot allocation algorithm
MaxConnectionsPerSite - Max connections for each running site
LimitSite - Specific site to limit
LimitSiteConnections - Max connections for "LimitSite"
ClientIpLimit - Number of maximum simultaneous connection per IP
ForceVhostName - Force vhost hostname in scoreboard. Useful when vhost hostname do not match site visited, for example if you're using mod_vhost_alias

Now we open config file of our web server in order to write the configuration:

vi /etc/apache2/apache2.conf

[...]
<IfModule mod_slotlimit.c>
AvailableSlotsPercent 15
MaxConnectionsPerSite 30
LimitSite www.BadSite.xxx
LimitSiteConnections 15
ClientIpLimit 15
ForceVhostName On
</IfModule>
[...]

Finally we restart Apache:

/etc/init.d/apache2 restart

 

3. Links


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Sponsored Links: Unified Communications: Thoughts, Strategies and Predictions
Join the discussion.
www.seamlessenterprise.com

IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com

Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com

Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com