Re: Apache load capacity

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Koray Ersin wrote:
Hi all,

I have an Apache/2.2.15 server running on RHEL 6.

There is a single file (150K in size )hosted on this server.

The server has 2 x 2.6Ghz quad-core CPU and has 12GB memory.

I would like to know/calculate how many concurrent users can download this file.

Which configurable files we have on Apache the load on the server ?

Thanks,

Koray

Approach this differently, as your answer relates to how your entire
server is tuned...

   Filesystem type + mount options
   If MariaDB/MySQL is in use, is /tmp in tmpfs (memory) or on disk
   If PHP is in use, is APC (Apache-2.2.x) or Opcache (Apache-2.4.x) tuned

All accesses will fight for resources.

If your site really only serves one file + no other content, then you'll
be constrained by several things...

   Your Ethernet connection 100M or 1G or 10G (primary factor)
   Caching headers sent with your file (if file downloaded multiple times by same user)
   If file is cached well (Filesystem tuned + maybe Apache cache tuned)

A quick test of how fast a single file will serve is to do this.

   1) ssh into your machine (you must ssh in for this test for it to be accurate)

   2) create a 150K file
      net1# dd if=/dev/zero of=output.dat bs=150K count=1

   3) run ab against said file
      net1# ab -k -t 10 -n 10000000 -c 5 http://davidfavor.com/output.dat | grep Requests
      Finished 200265 requests
      Requests per second:    20026.41 [#/sec] (mean)

So on this particular server, 20,000+ people can download this file every 1 second...

   depending on speed of Ethernet connection

Then you have to determine the connection speed you require, base on number
of simultaneous downloads/second you must support.

This is a very simple explanation + only correct in simple terms + you get the
ideas. You can test your max file serving speed using ab on your machine. Then
run the same test elsewhere which will then test your Ethernet speed - both of
your server (where domain lives) + where you run the test from, so if you run
this from your home, you'll be limited by both your home connection + server
connection.

If you really must have these numbers for a biz reason, best hire someone that
does this type of testing every day.

- David, Skype: davidfavor

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx





[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux