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.
<!--?php $filename = 'test.php'; if (file_exists($filename)) { echo "The file $filename exists"; } else { echo "The file $filename does not exist"; } ?-->
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)