2017-09-05 22 views
1

我的CodeIgniter應用程序運行速度很慢,我啓用了探查和我設置的基準,這就是我得到:笨意想不到的控制器執行時間

Loading Time: Base Classes      0.0009 
Leads Model          0.0007 
Url Helper          0.0000 
Check Session         0.0000 
Load Form Helper        0.0000 
Load Main Data         1.0286 
Load Head          0.0001 
Load Header          0.0001 
Load Lists          0.0003 
Load Footer          0.1239 
Load Main Script        0.0002 
Load Map Edit Script       0.0000 
Controller Execution Time (Leads/Index)  104.3904 
Total Execution Time       104.3914 

QUERIES: 12 (0.1479 seconds) 

每次我刷新我的網頁,這是我得到。這是越來越加載內index()功能需要的一切如預期,但總Controller Execution Time大於總的所有倍以上的時間。 感謝您的幫助提前。

+0

與基準提到的步驟。 – Sam

+0

專用的網絡服務器或共享虛擬主機? –

+0

@RaymondNijland專用ec2中型實例 – zeus

回答

0

看起來這可能是你的代碼中存在的任何問題。速度問題可能是您的觀點之一。可能是某種可使用的Xdebug和創建輸出探查properly.Again但是被關閉,使得它死了簡單的查找運行速度慢,一個循環,這可能有助於增加這個圍繞每個查看加載:

$this->benchmark->mark('header_start'); 
$this->load->view('header', $data); 
$this->benchmark->mark('header_end'); 

$this->benchmark->mark('filter_start'); 
$this->load->view('filter', $data); 
$this->benchmark->mark('filter_end');  

$this->benchmark->mark('footer_start'); 
$this->load->view('foooter', $data); 
$this->benchmark->end('footer_end'); 

每個視圖要裝載樹立了一個標杆,以指示加載每個視圖。然後在輸出分析器仍然啓用的情況下,每個視圖的耗用時間將顯示在頁面的底部。對於有問題的文件,在代碼中設置更多的基準,以查找哪個代碼塊執行時間最長。

+0

我在做什麼,你所提出的建議和我上面貼的列表是結果的結果,我這樣做了之後, – zeus