简单的Codeigniter站点挂起(8分钟+) - 在哪里分析/基准?

时间:2011-06-07 23:49:38

标签: codeigniter profiling benchmarking profiler

我的CI网站有时会挂起 - 服务器似乎需要永远回答我的请求,即刚刚加载主页和其他页面时。它是随机的,有时只是它。

我打开了性能分析并点击了主页,结果就是这样:

enter image description here

这是主页/索引方法

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']);

1 个答案:

答案 0 :(得分:1)

“模板集”的执行时间为0.0000,因为您在商标名称中错过了“s”。

变化:

$this->benchmark->mark('template_set_end');

$this->benchmark->mark('template_sets_end');