コード例 #1
0
ファイル: cacheApc.php プロジェクト: dalinhuang/shopexts
 function status(&$curBytes, &$totalBytes)
 {
     $minfo = apc_sma_info();
     $cinfo = apc_cache_info('user');
     foreach ($minfo['block_lists'] as $c) {
         $blocks[] = count($c);
     }
     $curBytes = $minfo['seg_size'] - $minfo['avail_mem'];
     $totalBytes = $minfo['seg_size'];
     $return[] = array('name' => '子系统运行时间', 'value' => timeLength(time() - $cinfo['start_time']));
     $return[] = array('name' => '可用内存', 'value' => formatBytes($minfo['avail_mem']) . ' / ' . formatBytes($minfo['seg_size']));
     $return[] = array('name' => '内存使用方式', 'value' => $cinfo['memory_type']);
     $return[] = array('name' => '内存数据段', 'value' => $minfo['num_seg'] . '块 (' . implode(',', $blocks) . ')');
     $return[] = array('name' => '缓存命中', 'value' => $cinfo['num_hits'] . '次');
     $return[] = array('name' => '缓存未命中', 'value' => $cinfo['num_misses'] . '次');
     $return[] = array('name' => '已缓存数据条数', 'value' => $cinfo['num_entries'] . '条');
     $return[] = array('name' => '数据锁定方式', 'value' => $cinfo['locking_type']);
     return $return;
 }
コード例 #2
0
ファイル: memcached.php プロジェクト: dalinhuang/shopexts
 function status(&$curBytes, &$totalBytes)
 {
     $info = $this->obj->getStats();
     $curBytes = $info['bytes'];
     $totalBytes = $info['limit_maxbytes'];
     $return[] = array('name' => '子系统运行时间', 'value' => timeLength($info['uptime']));
     $return[] = array('name' => '缓存服务器', 'value' => MEMCACHED_HOST . ':' . MEMCACHED_PORT . " (ver:{$info['version']})");
     $return[] = array('name' => '数据读取', 'value' => $info['cmd_get'] . '次 ' . formatBytes($info['bytes_written']));
     $return[] = array('name' => '数据写入', 'value' => $info['cmd_set'] . '次 ' . formatBytes($info['bytes_read']));
     $return[] = array('name' => '缓存命中', 'value' => $info['get_hits'] . '次');
     $return[] = array('name' => '缓存未命中', 'value' => $info['get_misses'] . '次');
     $return[] = array('name' => '已缓存数据条数', 'value' => $info['curr_items'] . '条');
     $return[] = array('name' => '进程数', 'value' => $info['threads']);
     $return[] = array('value' => $info['pid'], 'name' => '服务器进程ID');
     $return[] = array('value' => $info['rusage_user'], 'name' => '该进程累计的用户时间(秒:微妙)');
     $return[] = array('value' => $info['rusage_system'], 'name' => '该进程累计的系统时间(秒:微妙)');
     $return[] = array('value' => $info['curr_items'], 'name' => '服务器当前存储的内容数量');
     $return[] = array('value' => $info['total_items'], 'name' => '服务器启动以来存储过的内容总数');
     //    $return[] = array('value'=>$info['curr_connections'],'name'=>'连接数量');
     //    $return[] = array('value'=>$info['total_connections'],'name'=>'服务器运行以来接受的连接总数 ');
     //    $return[] = array('value'=>$info['connection_structures'],'name'=>'服务器分配的连接结构的数量');
     return $return;
 }
コード例 #3
0
ファイル: question.php プロジェクト: source-hunter/tipask
 function onview()
 {
     $this->setting['stopcopy_on'] && $_ENV['question']->stopcopy();
     //是否开启了防采集功能
     $qid = intval($this->get[2]);
     //接收qid参数
     $_ENV['question']->add_views($qid);
     //更新问题浏览次数
     $question = $_ENV['question']->get($qid);
     empty($question) && $this->message('问题已经被删除!');
     0 == $question['status'] && $this->message('问题正在审核中,请耐心等待!');
     /* 问题过期处理 */
     if ($question['endtime'] < $this->time && ($question['status'] == 1 || $question['status'] == 4)) {
         $question['status'] = 9;
         $_ENV['question']->update_status($qid, 9);
         $this->send($question['authorid'], $question['id'], 2);
     }
     $asktime = tdate($question['time']);
     $endtime = timeLength($question['endtime'] - $this->time);
     $solvetime = tdate($question['endtime']);
     $supplylist = $_ENV['question']->get_supply($question['id']);
     if (isset($this->get[3]) && $this->get[3] == 1) {
         $ordertype = 2;
         $ordertitle = '倒序查看回答';
     } else {
         $ordertype = 1;
         $ordertitle = '正序查看回答';
     }
     //回答分页
     @($page = max(1, intval($this->get[4])));
     $pagesize = $this->setting['list_default'];
     $startindex = ($page - 1) * $pagesize;
     $rownum = $this->db->fetch_total("answer", " qid={$qid} AND status>0 AND adopttime =0");
     $answerlistarray = $_ENV['answer']->list_by_qid($qid, $this->get[3], $rownum, $startindex, $pagesize);
     $departstr = page($rownum, $pagesize, $page, "question/view/{$qid}/" . $this->get[3]);
     $answerlist = $answerlistarray[0];
     $already = $answerlistarray[1];
     $solvelist = $_ENV['question']->list_by_cfield_cvalue_status('cid', $question['cid'], 2);
     $nosolvelist = $_ENV['question']->list_by_cfield_cvalue_status('cid', $question['cid'], 1);
     $navlist = $_ENV['category']->get_navigation($question['cid'], true);
     $expertlist = $_ENV['expert']->get_by_cid($question['cid']);
     $typearray = array('1' => 'nosolve', '2' => 'solve', '4' => 'nosolve', '6' => 'solve', '9' => 'close');
     $typedescarray = array('1' => '待解决', '2' => '已解决', '4' => '高悬赏', '6' => '已推荐', '9' => '已关闭');
     $navtitle = $question['title'];
     $dirction = $typearray[$question['status']];
     'solve' == $dirction && ($bestanswer = $_ENV['answer']->get_best($qid));
     $categoryjs = $_ENV['category']->get_js();
     $taglist = $_ENV['tag']->get_by_qid($qid);
     $expertlist = $_ENV['expert']->get_by_cid($question['cid']);
     $is_followed = $_ENV['question']->is_followed($qid, $this->user['uid']);
     $followerlist = $_ENV['question']->get_follower($qid);
     /* SEO */
     $curnavname = $navlist[count($navlist) - 1]['name'];
     if (!$bestanswer) {
         $bestanswer = array();
         $bestanswer['content'] = '';
     }
     if ($this->setting['seo_question_title']) {
         $seo_title = str_replace("{wzmc}", $this->setting['site_name'], $this->setting['seo_question_title']);
         $seo_title = str_replace("{wtbt}", $question['title'], $seo_title);
         $seo_title = str_replace("{wtzt}", $typedescarray[$question['status']], $seo_title);
         $seo_title = str_replace("{flmc}", $curnavname, $seo_title);
     }
     if ($this->setting['seo_question_description']) {
         $seo_description = str_replace("{wzmc}", $this->setting['site_name'], $this->setting['seo_question_description']);
         $seo_description = str_replace("{wtbt}", $question['title'], $seo_description);
         $seo_description = str_replace("{wtzt}", $typedescarray[$question['status']], $seo_description);
         $seo_description = str_replace("{flmc}", $curnavname, $seo_description);
         $seo_description = str_replace("{wtms}", strip_tags($question['description']), $seo_description);
         $seo_description = str_replace("{zjda}", strip_tags($bestanswer['content']), $seo_description);
     }
     if ($this->setting['seo_question_keywords']) {
         $seo_keywords = str_replace("{wzmc}", $this->setting['site_name'], $this->setting['seo_question_keywords']);
         $seo_keywords = str_replace("{wtbt}", $question['title'], $seo_keywords);
         $seo_keywords = str_replace("{wtzt}", $typedescarray[$question['status']], $seo_keywords);
         $seo_keywords = str_replace("{flmc}", $curnavname, $seo_keywords);
         $seo_keywords = str_replace("{wtbq}", implode(",", $taglist), $seo_keywords);
         $seo_keywords = str_replace("{description}", strip_tags($question['description']), $seo_keywords);
         $seo_keywords = str_replace("{zjda}", strip_tags($bestanswer['content']), $seo_keywords);
     }
     include template($dirction);
 }