Guest User

Untitled

a guest
Aug 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. ## initial benchmark of zf.nativeremedies.net
  2.  
  3. Benchmarking zf.nativeremedies.net (be patient).....done
  4.  
  5.  
  6. Requests per second: 7.19 [#/sec] (mean)
  7. Time per request: 139.076 [ms] (mean)
  8. Time per request: 139.076 [ms] (mean, across all concurrent requests)
  9. Transfer rate: 2.70 [Kbytes/sec] received
  10.  
  11.  
  12. ## post-caching implementation benchmark
  13.  
  14. Requests per second: 8.54 [#/sec] (mean)
  15. Time per request: 117.092 [ms] (mean)
  16. Time per request: 117.092 [ms] (mean, across all concurrent requests)
  17. Transfer rate: 3.20 [Kbytes/sec] received
  18.  
  19. ##controllers/IndexController.php
  20.  
  21.  
  22. <?php
  23.  
  24. class IndexController extends Zend_Controller_Action
  25. {
  26.  
  27.  
  28. public function init()
  29. {
  30. /* Initialize action controller here */
  31. }
  32.  
  33. public function indexAction()
  34. {
  35. $_user = new Default_Model_User();
  36. $_cache = $_user->getCache();
  37. //cache check
  38. if(!($_result = $_cache->load('users'))){
  39. $_result = $_user->getAllUsers();
  40. $_cache->save($_result,'users');
  41. }
  42. $this->view->users = $_result;
  43.  
  44. }
  45.  
  46.  
  47. }
  48.  
  49. ##models/User.php
  50.  
  51.  
  52. <?php
  53.  
  54. class Default_Model_User {
  55.  
  56. public function getAllUsers(){
  57. $db = Default_Model_UsersTable::getDbConnection();
  58. $sql = 'select * from users;';
  59. try{
  60. $result = $db->fetchAll($sql);
  61.  
  62.  
  63. } catch(Exception $e){
  64. echo "Problem: " . $e->getMessage();
  65. die();
  66. }
  67. if($result){
  68. $this->_users = $result;
  69. } else {
  70. $this->_users = array();
  71. }
  72.  
  73. return $this->_users;
  74. }
  75. public function getAllUserNames(){
  76. $db = Default_Model_UsersTable::getDbConnection();
  77. $_usernames = array();
  78.  
  79. foreach($this->_users as $_user){
  80. $_usernames[] = $_user['username'];
  81. }
  82. return $_username;
  83. }
  84. public function addUser($_username,$_name,$_id,$_password=''){
  85. $this->_users[] =
  86. array('username'=>$_username,'name'=>$_name,'id'=>$_id,'password'=>md5($_password));
  87. return $this;
  88.  
  89. }
  90. public function getUserById($_id){
  91. $db = Default_Model_UsersTable::getDbConnection();
  92. }
  93. public function getCache(){
  94. $frontendOptions = array('lifetime'=>30,
  95. 'automatic_serialization'=>true) ;
  96. $backendOptions = array('cache_dir'=>'/tmp/');
  97.  
  98. $_cache = Zend_Cache::factory('Core','File',$frontendOptions,$backendOptions);
  99. return $_cache;
  100. }
  101. }
Add Comment
Please, Sign In to add comment