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; }
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; }
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); }