Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 2.33 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. PHP is slower than it should be
  2. <?php print_r(posix_getpwuid(posix_getuid()));
  3.        
  4. #!/bin/bash
  5. if [ -z $1 ]; then
  6.   LIMIT=10
  7. else
  8.   LIMIT=$1
  9. fi
  10.  
  11. if [ -z $2 ]; then
  12.   SCRIPT="index.php"
  13. else
  14.   SCRIPT=$2
  15. fi
  16.  
  17. START=$(date +%s.%N)
  18. COUNT=0
  19. while (( $COUNT < $LIMIT ))
  20. do
  21.   php $SCRIPT > /dev/null
  22.   COUNT=$(echo "$COUNT + 1" | bc)
  23. done
  24. END=$(date +%s.%N)
  25. DIFF=$(echo "$END - $START" | bc)
  26. REQS_PER_SEC=$(echo "scale=2; $COUNT / $DIFF" | bc)
  27. echo $REQS_PER_SEC
  28.        
  29. #!/bin/bash
  30. if [ -z $1 ]; then
  31.   LIMIT=10
  32. else
  33.   LIMIT=$1
  34. fi
  35.  
  36. if [ -z $2 ]; then
  37.   THREADS=16
  38. else
  39.   THREADS=$2
  40. fi
  41.  
  42. if [ -z $3 ]; then
  43.   SCRIPT="index.php"
  44. else
  45.   SCRIPT=$3
  46. fi
  47.  
  48. PIDS=""
  49.  
  50. echo '' > results
  51. for thread in `seq 1 $THREADS`; do
  52.   ./benchmark-php $LIMIT $SCRIPT >> results &
  53.   PIDS="$PIDS $!"
  54. done
  55.  
  56. for PID in $PIDS; do
  57.   wait $PID
  58. done
  59.  
  60. RESULTS=`cat results`
  61. MATH="0"
  62. for RESULT in $RESULTS; do
  63.   MATH="$MATH + $RESULT"
  64. done
  65.  
  66. echo "$MATH" | bc
  67.        
  68. Start: 0.51
  69. End : 854.29
  70.        
  71. Concurrency Level:      2
  72. Time taken for tests:   197.855 seconds
  73. Complete requests:      100
  74. Requests per second: 0.51 [#/sec] (mean)
  75. Time per request: 3957.105 [ms] (mean)
  76.        
  77. Concurrency Level:      2
  78. Time taken for tests:   87.270 seconds
  79. Complete requests:      100
  80. Failed requests:        0
  81. Write errors:           0
  82. Keep-Alive requests:    0
  83. Total transferred:      2138900 bytes
  84. HTML transferred:       2096300 bytes
  85. Requests per second:    1.15 [#/sec] (mean)
  86. Time per request:       1745.396 [ms] (mean)
  87. Time per request:       872.698 [ms] (mean, across all concurrent requests)
  88.        
  89. Concurrency Level:      2
  90. Time taken for tests:   23.229 seconds
  91. Complete requests:      100
  92. Failed requests:        0
  93. Write errors:           0
  94. Keep-Alive requests:    0
  95. Total transferred:      1923002 bytes
  96. HTML transferred:       1880900 bytes
  97. Requests per second:    4.30 [#/sec] (mean)
  98. Time per request:       464.580 [ms] (mean)
  99. Time per request:       232.290 [ms] (mean, across all concurrent requests)
  100. Transfer rate:          80.84 [Kbytes/sec] received
  101.        
  102. Concurrency Level:      300
  103. Time taken for tests:   11.706 seconds
  104. Complete requests:      10000
  105. Failed requests:        0
  106. Write errors:           0
  107. Keep-Alive requests:    10000
  108. Total transferred:      190260000 bytes
  109. HTML transferred:       185140000 bytes
  110. Requests per second:    854.29 [#/sec] (mean)
  111. Time per request:       351.168 [ms] (mean)
  112.        
  113. Start: 0.51
  114. End : 854.29