我的CI网站有时会挂起 - 服务器似乎需要永远回答我的请求,即刚刚加载主页和其他页面时。它是随机的,有时只是它。
我打开了性能分析并点击了主页,结果就是这样:
这是主页/索引方法
function index()
{
$this->output->enable_profiler(TRUE);
$this->benchmark->mark('template_sets_start');
$this->template->title('Yay, welcome to my site');
$this->template->js('home.js,cycle.js');
$this->benchmark->mark('template_set_end');
$this->benchmark->mark('template_load_start');
$this->template->load('template/home');
$this->benchmark->mark('template_load_end');
}
}
由于模板内容返回的时间很短,我可以假设视图中的任何地方都没有发生延迟。
一个想法或建议?
=== EDIT ===
我发现的一件事是配置动态设置base_url。下面的代码,这可能导致缓慢的行?
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
答案 0 :(得分:1)
“模板集”的执行时间为0.0000,因为您在商标名称中错过了“s”。
变化:
$this->benchmark->mark('template_set_end');
到
$this->benchmark->mark('template_sets_end');