... | ... | @@ -23,7 +23,7 @@ class IndexController extends \Hazaar\Controller\Basic { |
|
|
|
|
|
$bench = new \Hazaar\Cache\Benchmark(null, $configs);
|
|
|
|
|
|
dump($bench->run(8388608, 8388608));
|
|
|
dump($bench->run(1024000, 8192000));
|
|
|
|
|
|
}
|
|
|
|
... | ... | @@ -31,34 +31,96 @@ class IndexController extends \Hazaar\Controller\Basic { |
|
|
?>
|
|
|
```
|
|
|
|
|
|
In the above code we sampled payload sizes from 1MB to 8MB. As you can see the performance can differ greatly based on the payload size and the backend being used. In this example, the REDIS server was located on a separate host on the network. If the REDIS server was on the same host, this would produce difference results. This is why benchmarking is useful.
|
|
|
|
|
|
```
|
|
|
array (size=4)
|
|
|
'apc' =>
|
|
|
array (size=1)
|
|
|
8388608 =>
|
|
|
array (size=4)
|
|
|
1024000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.119
|
|
|
'r' => float 0.3889
|
|
|
'valid' => boolean true
|
|
|
2048000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.212
|
|
|
'r' => float 0.788
|
|
|
'valid' => boolean true
|
|
|
4096000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.7238
|
|
|
'r' => float 1.322
|
|
|
'valid' => boolean true
|
|
|
8192000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 3.3979
|
|
|
'r' => float 3.0479
|
|
|
'w' => float 1.2629
|
|
|
'r' => float 3.4001
|
|
|
'valid' => boolean true
|
|
|
'file' =>
|
|
|
array (size=1)
|
|
|
8388608 =>
|
|
|
array (size=4)
|
|
|
1024000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 6.6941
|
|
|
'r' => float 0.695
|
|
|
'valid' => boolean true
|
|
|
2048000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 10.144
|
|
|
'r' => float 0.1988
|
|
|
'valid' => boolean true
|
|
|
4096000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 31.312
|
|
|
'r' => float 0.035
|
|
|
'valid' => boolean true
|
|
|
8192000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 37.6942
|
|
|
'r' => float 0.8769
|
|
|
'w' => float 356.0679
|
|
|
'r' => float 0.3979
|
|
|
'valid' => boolean true
|
|
|
'redis' =>
|
|
|
array (size=1)
|
|
|
8388608 =>
|
|
|
array (size=4)
|
|
|
1024000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 1047.7462
|
|
|
'r' => float 2.749
|
|
|
'w' => float 394.5169
|
|
|
'r' => float 3.0451
|
|
|
'valid' => boolean true
|
|
|
2048000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 184.2151
|
|
|
'r' => float 0.1981
|
|
|
'valid' => boolean true
|
|
|
4096000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 363.3189
|
|
|
'r' => float 0.042
|
|
|
'valid' => boolean true
|
|
|
8192000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 719.064
|
|
|
'r' => float 0.3328
|
|
|
'valid' => boolean true
|
|
|
'session' =>
|
|
|
array (size=1)
|
|
|
8388608 =>
|
|
|
array (size=4)
|
|
|
1024000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.674
|
|
|
'r' => float 0.7479
|
|
|
'valid' => boolean true
|
|
|
2048000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.021
|
|
|
'r' => float 0.21
|
|
|
'valid' => boolean true
|
|
|
4096000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.0269
|
|
|
'r' => float 0.031
|
|
|
'valid' => boolean true
|
|
|
8192000 =>
|
|
|
array (size=3)
|
|
|
'w' => float 0.5569
|
|
|
'r' => float 0.7861
|
|
|
'w' => float 0.021
|
|
|
'r' => float 0.32
|
|
|
'valid' => boolean true
|
|
|
``` |
|
|
\ No newline at end of file |