Hello Motty,

Okay, so you are using the prefork MPM.
I do not have access to a FreeBSD system.
But the performance issues should be similar to Linux.
You could probably see immediate performance improvements by switching to worker MPM.
- http://httpd.apache.org/docs/2.2/mod/worker.html

The prefork MPM uses only one thread per process.
So it is more demanding on system resources.
The worker MPM allows for multiple threads per child process.
Here is a quote from the above link:
"By using threads to serve requests, it is able to serve a large number of requests with fewer system resources than a process-based server. However, it retains much of the stability of a process-based server by keeping multiple processes available, each with many threads."
The link also lists several directives that can be tinkered with.

To get the worker MPM you would need to use the --with-mpm=worker option on the configure step.
- http://httpd.apache.org/docs/2.2/mpm.html#choosing
- http://httpd.apache.org/docs/2.2/install.html#configure

I hope this helps.

Thanks,

Mike

On 6/10/2013 7:33 AM, motty cruz wrote:
Hi Mike,

Thanks for your replied; I'm using FreeBSD 9.1, here is the list of modules

Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 authn_file_module (shared)
 authn_anon_module (shared)
 authn_default_module (shared)
 authn_alias_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 authz_dbm_module (shared)
 authz_owner_module (shared)
 authz_default_module (shared)
 auth_basic_module (shared)
 auth_digest_module (shared)
 file_cache_module (shared)
 cache_module (shared)
 disk_cache_module (shared)
 dumpio_module (shared)
 reqtimeout_module (shared)
 include_module (shared)
 filter_module (shared)
 charset_lite_module (shared)
 deflate_module (shared)
 log_config_module (shared)
 logio_module (shared)
 env_module (shared)
 mime_magic_module (shared)
 expires_module (shared)
 headers_module (shared)
 usertrack_module (shared)
 unique_id_module (shared)
 setenvif_module (shared)
 version_module (shared)
 mime_module (shared)
 dav_module (shared)
 status_module (shared)
 autoindex_module (shared)
 asis_module (shared)
 info_module (shared)
 cgi_module (shared)
 dav_fs_module (shared)
 vhost_alias_module (shared)
 negotiation_module (shared)
 dir_module (shared)
 imagemap_module (shared)
 actions_module (shared)
 speling_module (shared)
 userdir_module (shared)
 alias_module (shared)
 rewrite_module (shared)
 php5_module (shared)
Syntax OK



On Fri, Jun 7, 2013 at 4:09 PM, Mike Rumph <mike.ru...@oracle.com <mailto:mike.ru...@oracle.com>> wrote:

    Hello Motty,

    You can adjust any number of performance directives as in the
    following link:
    - http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients

    And here is a link for Apache HTTP Server performance tuning in
    general:
    - http://httpd.apache.org/docs/2.2/misc/perf-tuning.html

    What operating system and what MPM are you running?

    Thanks,

    Mike



    On 6/7/2013 12:39 PM, motty cruz wrote:

        Hello  All,
        it seems that every time some one like 80legs or any other
        crawler craws my website my server goes down. do you k now hot
        to maximize the number of child server on Apache to avoid
        turning off my machine?

        my Apache server is running latest Mysql, PHP and Apache22
        virtual machine 2028MB of RAM

        Thanks in advance



    ---------------------------------------------------------------------
    To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
    <mailto:users-unsubscr...@httpd.apache.org>
    For additional commands, e-mail: users-h...@httpd.apache.org
    <mailto:users-h...@httpd.apache.org>



Reply via email to