On 09/10/2010 06:09 PM, Paras pradhan wrote:

On Fri, Sep 10, 2010 at 4:58 PM, John List <johnl...@gulfbridge.net <mailto:johnl...@gulfbridge.net>> wrote:

    Which processes are using the processors the most? (I suspect your
    imap server might be more responsible than apache.)

    John Hicks

True . But I am only hitting the login.php page from ab to benchmark.

Thanks
Paras.

(Pardon me for not reading your op more carefully.)

I am not familiar with ab, but after a quick read, I have one observation:

You say you are building a system to support 200+ concurrent users on horde. I assume that means 200 users concurrently running horde and therefore checking their inbox every minute or so. That would be about *3.3 requests per second*.

It looks to me like your ab test is testing at *300.0 connections* *per second*.

In other words, perhaps you needn't be too concerned about sluggish performance from the ab test.

John Hicks




    On 09/08/2010 03:42 PM, Paras pradhan wrote:

        Hi,

        Looking for recommendations.
        I need to serve 100-200+ concurrent users to provide php based
        webmail client (horde). I have setup memcached and
        php-fastcgid for this purpose. The server has four 2.2G AMD
        optereon cores with 8GB of memory. I am doing stress test
        using ab as: ab -t 36000 -c 100 https://url/h/imp/login.php.
        What I have noticed if the number of concurrent users are more
        than around 25, I get the sluggish performance and I can see
        linux load rising high to 25 to 30 and all the cpu cores are
        approximately 75% used.

        This is what I have in config files:

        mpm worker:
        --
        <IfModule worker.c>
        StartServers         15
        MaxClients         960
        MinSpareThreads     75
        MaxSpareThreads     150
        ThreadsPerChild     64
        MaxRequestsPerChild  5000
        --

        memcached: 4GB

        ---

        fcgid:

        <IfModule !mod_fastcgi.c>
         AddHandler fcgid-script .fcgi
         MaxRequestsPerProcess 10000
         MaxProcessCount       100
         IPCCommTimeout        240
         IdleTimeout           240
         ProcessLifeTime 300
         BusyTimeout 300
         DefaultMaxClassProcessCount 100
         DefaultMinClassProcessCount 50

        </IfModule>
        ---

        php-fcgid:

        # Number of PHP childs that will be launched. Leave undefined
        to let PHP decide.
        #    DefaultInitEnv PHP_FCGI_CHILDREN 4
           # Maximum requests before a process is stopped and a new
        one is launched
           DefaultInitEnv PHP_FCGI_MAX_REQUESTS 10000
        ----
        OS: RHEL 5.5
        Apache: 2.2.3
        PHP: 5.1
        Mysql: 5.0


        Will appreciate for any inputs.

        Thanks!
        Paras.



    ---------------------------------------------------------------------
    The official User-To-User support forum of the Apache HTTP Server
    Project.
    See <URL:http://httpd.apache.org/userslist.html> for more info.
    To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
    <mailto:users-unsubscr...@httpd.apache.org>
     "   from the digest: users-digest-unsubscr...@httpd.apache.org
    <mailto:users-digest-unsubscr...@httpd.apache.org>
    For additional commands, e-mail: users-h...@httpd.apache.org
    <mailto:users-h...@httpd.apache.org>



Reply via email to