- PHP is slower than it should be
- <?php print_r(posix_getpwuid(posix_getuid()));
- #!/bin/bash
- if [ -z $1 ]; then
- LIMIT=10
- else
- LIMIT=$1
- fi
- if [ -z $2 ]; then
- SCRIPT="index.php"
- else
- SCRIPT=$2
- fi
- START=$(date +%s.%N)
- COUNT=0
- while (( $COUNT < $LIMIT ))
- do
- php $SCRIPT > /dev/null
- COUNT=$(echo "$COUNT + 1" | bc)
- done
- END=$(date +%s.%N)
- DIFF=$(echo "$END - $START" | bc)
- REQS_PER_SEC=$(echo "scale=2; $COUNT / $DIFF" | bc)
- echo $REQS_PER_SEC
- #!/bin/bash
- if [ -z $1 ]; then
- LIMIT=10
- else
- LIMIT=$1
- fi
- if [ -z $2 ]; then
- THREADS=16
- else
- THREADS=$2
- fi
- if [ -z $3 ]; then
- SCRIPT="index.php"
- else
- SCRIPT=$3
- fi
- PIDS=""
- echo '' > results
- for thread in `seq 1 $THREADS`; do
- ./benchmark-php $LIMIT $SCRIPT >> results &
- PIDS="$PIDS $!"
- done
- for PID in $PIDS; do
- wait $PID
- done
- RESULTS=`cat results`
- MATH="0"
- for RESULT in $RESULTS; do
- MATH="$MATH + $RESULT"
- done
- echo "$MATH" | bc
- Start: 0.51
- End : 854.29
- Concurrency Level: 2
- Time taken for tests: 197.855 seconds
- Complete requests: 100
- Requests per second: 0.51 [#/sec] (mean)
- Time per request: 3957.105 [ms] (mean)
- Concurrency Level: 2
- Time taken for tests: 87.270 seconds
- Complete requests: 100
- Failed requests: 0
- Write errors: 0
- Keep-Alive requests: 0
- Total transferred: 2138900 bytes
- HTML transferred: 2096300 bytes
- Requests per second: 1.15 [#/sec] (mean)
- Time per request: 1745.396 [ms] (mean)
- Time per request: 872.698 [ms] (mean, across all concurrent requests)
- Concurrency Level: 2
- Time taken for tests: 23.229 seconds
- Complete requests: 100
- Failed requests: 0
- Write errors: 0
- Keep-Alive requests: 0
- Total transferred: 1923002 bytes
- HTML transferred: 1880900 bytes
- Requests per second: 4.30 [#/sec] (mean)
- Time per request: 464.580 [ms] (mean)
- Time per request: 232.290 [ms] (mean, across all concurrent requests)
- Transfer rate: 80.84 [Kbytes/sec] received
- Concurrency Level: 300
- Time taken for tests: 11.706 seconds
- Complete requests: 10000
- Failed requests: 0
- Write errors: 0
- Keep-Alive requests: 10000
- Total transferred: 190260000 bytes
- HTML transferred: 185140000 bytes
- Requests per second: 854.29 [#/sec] (mean)
- Time per request: 351.168 [ms] (mean)
- Start: 0.51
- End : 854.29