How to test apache.
Create 2 files:
testload.php
test.php
Create a php file testload.php that checks the existence of another file named test.php in the same directory of two CentOS 7 servers with the same hardware characteristics and load but with different MPM. One of them will use event and the other one will use prefork.
With ab, we will sent 50 (-c 50) concurrent requests at the same time and repeat the test 1000000 times
# ab -c 50 -n 100000 http://localhost/testload.php
200 simultaneous requests until 2000 requests are completed:
# ab -k -c 100 -n 2000 localhost/testload.php
Another test to localhost
PREFORK
]# ab -c 50 -n 100000 http://localhost/index.html This is ApacheBench, Version 2.3 <$Revision: 1430300 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 10000 requests Completed 20000 requests Completed 30000 requests ^C Server Software: Apache/2.4.6 Server Hostname: localhost Server Port: 80 Document Path: /index.html Document Length: 15167 bytes Concurrency Level: 50 Time taken for tests: 3596.808 seconds Complete requests: 34570 Failed requests: 0 Write errors: 0 Non-2xx responses: 34571 Total transferred: 537122767 bytes HTML transferred: 524331497 bytes Requests per second: 9.61 [#/sec] (mean) Time per request: 5202.210 [ms] (mean) Time per request: 104.044 [ms] (mean, across all concurrent requests) Transfer rate: 145.83 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 3 Processing: 213 5198 241.5 5203 10154 Waiting: 174 4428 227.6 4435 9302 Total: 214 5198 241.5 5203 10154 Percentage of the requests served within a certain time (ms) 50% 5203 66% 5264 75% 5302 80% 5327 90% 5391 95% 5449 98% 5532 99% 5617 100% 10154 (longest request)