Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## initial benchmark of zf.nativeremedies.net
- Benchmarking zf.nativeremedies.net (be patient).....done
- Requests per second: 7.19 [#/sec] (mean)
- Time per request: 139.076 [ms] (mean)
- Time per request: 139.076 [ms] (mean, across all concurrent requests)
- Transfer rate: 2.70 [Kbytes/sec] received
- ## post-caching implementation benchmark
- Requests per second: 8.54 [#/sec] (mean)
- Time per request: 117.092 [ms] (mean)
- Time per request: 117.092 [ms] (mean, across all concurrent requests)
- Transfer rate: 3.20 [Kbytes/sec] received
- ##controllers/IndexController.php
- <?php
- class IndexController extends Zend_Controller_Action
- {
- public function init()
- {
- /* Initialize action controller here */
- }
- public function indexAction()
- {
- $_user = new Default_Model_User();
- $_cache = $_user->getCache();
- //cache check
- if(!($_result = $_cache->load('users'))){
- $_result = $_user->getAllUsers();
- $_cache->save($_result,'users');
- }
- $this->view->users = $_result;
- }
- }
- ##models/User.php
- <?php
- class Default_Model_User {
- public function getAllUsers(){
- $db = Default_Model_UsersTable::getDbConnection();
- $sql = 'select * from users;';
- try{
- $result = $db->fetchAll($sql);
- } catch(Exception $e){
- echo "Problem: " . $e->getMessage();
- die();
- }
- if($result){
- $this->_users = $result;
- } else {
- $this->_users = array();
- }
- return $this->_users;
- }
- public function getAllUserNames(){
- $db = Default_Model_UsersTable::getDbConnection();
- $_usernames = array();
- foreach($this->_users as $_user){
- $_usernames[] = $_user['username'];
- }
- return $_username;
- }
- public function addUser($_username,$_name,$_id,$_password=''){
- $this->_users[] =
- array('username'=>$_username,'name'=>$_name,'id'=>$_id,'password'=>md5($_password));
- return $this;
- }
- public function getUserById($_id){
- $db = Default_Model_UsersTable::getDbConnection();
- }
- public function getCache(){
- $frontendOptions = array('lifetime'=>30,
- 'automatic_serialization'=>true) ;
- $backendOptions = array('cache_dir'=>'/tmp/');
- $_cache = Zend_Cache::factory('Core','File',$frontendOptions,$backendOptions);
- return $_cache;
- }
- }
Add Comment
Please, Sign In to add comment