當前位置:首頁 » 網上商城 » tp商城如何關閉trace

tp商城如何關閉trace

發布時間: 2021-01-20 01:06:15

⑴ thinkphp 怎麼開啟 Trace

1,首先在已經部署好了ThinkPHP的項目目錄
2,然後注意是在入口文件開啟調試模式,在入口文件index.php中寫入一下代碼define(『APP_DEBUG』,true);
3,刪除Runtime目錄 ,然後再次運行一下,你會發現runtime目錄下面的~runtime.php 文件沒有了,說明你的調試模式開啟成功了
4,之所以把這個~runtime.php文件刪除 ,這個文件是編譯後的文件
會有緩存,所以在調試模式期間不用擔心因為緩存而造成其他錯誤trace頁面的也是開發者獲取錯誤信息的而一個途徑,所以需要開啟trace
頁面,在THinkPHp3版本中trace頁面是默認沒有開啟的,需要手動 的在項目配置文件中添加:
『SHOW_PAGE_TRACE』 =>true, // 顯示頁面Trace信息
5,想要看看trace信息是否開啟了,只要在 IndexAction.class.php 中的index方法中加上$this->display();
就可以看到熟悉的調試頁面了。
6,注意:開啟調試模式之後在Runtime 目錄下面不會生成~runtime.php 文件,這樣我們就不用擔心因為緩存問題造成錯誤了,但是數據欄位緩存還是存在的。

⑵ CI 框架裡面,有沒有一個設置項,使得像Thinkphp右下角那個顯示trace信息呢

$this->output->enable_profiler(true);

加上這個就可以開啟調試信息

⑶ thinkphp3.1.3怎麼把trace信息顯示出來

// 在入口文件開啟調試模式 ,建議開發階段開啟 部署階段注釋或者設為false
define('APP_DEBUG',True);

⑷ thinkphp3.2如何開啟trace

開啟那個有什麼用 沒什麼用。。直接開啟調試 自己調試就好了么。。

⑸ 怎麼關閉thinkphp右下角的trace

關閉thinkphp右下角的trace可以試試以下步驟:

1.在入口文件index.php 加入

define("APP_DEBUG",false);

2.在config.php 配置文件中加入

'SHOW_PAGE_TRACE'=>false


3.然後版刪除緩存文件夾Runtime,刷新頁面權

⑹ 為什麼頁面Trace功能不顯示執行的sql

oracle 10g的DBMS_XPLAN包中display_cursor函數不同於display函數,_cursor用於顯示SQL語句的真實的執行計劃,在大多數情況下,
顯示真實的執行計劃有助於更好的分析SQL語句的全過程,尤其是運行此SQL語句實時的I/O開銷。通過對比預估的I/O與真實的I/O開銷來判斷
SQL語句所存在問題,如缺少統計信息,SQL語句執行的次數,根據實際中間結果集的大小來選擇合適的連接方式等。本文僅僅講述
display_cursor函數的使用。

一、display_cursor函數用法
1、display_cursor函數語法

DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL');

2、display_cursor函數參數描述
sql_id
指定位於庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最後一條SQL語句的執行計劃將被返回
可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。
cursor_child_no
指定父游標下子游標的序號。即指定被返回執行計劃的SQL語句的子游標。默認值為0。如果為null,則sql_id所指父游標下所有子游標
的執行計劃都將被返回。
format
控制SQL語句執行計劃的輸出部分,即哪些可以顯示哪些不顯示。使用與display函數的format參數與修飾符在這里同樣適用。
除此之外當在開啟statistics_level=all時或使用gather_plan_statistics提示可以獲得執行計劃中實時的統計信息
有關詳細的format格式描述請參考:dbms_xplan之display函數的使用 中format參數的描述

下面給出啟用統計信息時format新增的修飾符
iostats 控制I/O統計的顯示
last 默認,顯示所有執行計算過的統計。如果指定該值,則只顯示最後一次執行的統計信息
memstats 控制pga相關統計的顯示
allstats 此為iostats memstats的快捷方式,即allstats包含了iostats和memstats
run_stats_last 等同於iostats last。只能用於oracle 10g R1
run_stats_tot 等同於iostats。只能用於oracle 10g R1

抓一個最近一小時最消耗IO的SQL:
SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
WHERE ash.sample_time > SYSDATE - 1 / 24
AND ash.session_state = 'WAITING'
AND ash.event_id = evt.event_id
AND evt.wait_class = 'User I/O'
GROUP BY sql_id
ORDER BY COUNT(*) DESC;

執行上面的SQL:
SQL> SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
2 3 WHERE ash.sample_time > SYSDATE - 1 / 24
4 AND ash.session_state = 'WAITING'
5 AND ash.event_id = evt.event_id
6 AND evt.wait_class = 'User I/O'
7 GROUP BY sql_id
8 ORDER BY COUNT(*) DESC;

SQL_ID COUNT(*)
------------- ----------
g7fu6qba82m6b 668
63r47zyphdk06 526
9f5m4wd88nc1h 514
593p47drw5fhk 232
br91w16jzy4fu 120
4fvwyjpnh6tp7 78
gm0nrbfuj8kzr 70
2184k363hw4xd 68
gc4dajs7g5myy 46
8vrk9sfuwfdgq 42
ccpnb4dwdmq21 40

查看SQL的執行計劃:
SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));

在SQLPLUS中執行:
SQL> set pagesize 2000
SQL> SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------
SQL_ID g7fu6qba82m6b, child number 0
-------------------------------------
UPDATE "CPDDS_PDATA"."CDM_LEDGER" SET "CSTM_NAME" = :a1,"CSTM_NO" =
:a2,"PAPER_TYPE" = :a3,"PAPER_NO" = :a4,"CURR_TYPE" = :a5,"SVT_NO" =
:a6,"BAL_DIR" = :a7,"BAL" = :a8,"AVAL_BAL" = :a9,"NORM_FRATIO" =
:a10,"PK_BAL" = :a11,"DR_ACCU" = :a12,"CR_ACCU" = :a13,"LAST_TRAN_DATE" =
:a14,"LAST_TRAN_TIME" = :a15,"PRT_LINE_NUM" = :a16,"NOREG_PK_REC_NUM" =
:a17,"PK_NO" = :a18,"PWD" = :a19,"FLAG" = :a20,"FRZ_FLAG" =
:a21,"CARD_HOLD_FLAG" = :a22,"PK_HOLD_FLAG" = :a23,"BGN_INT_DATE" =
:a24,"OPEN_DATE" = :a25,"ACC_HOLD_FLAG" = :a26,"CLS_DATE" =
:a27,"OPEN_TLR" = :a28,"CLS_TLR" = :a29,"CLS_INT" = :a30,"OPEN_INST" =
:a31,"ADD_NUM" = :a32,"DAC" = :a33,"FRZ_TIMES1" = :a34,"FRZ_TIMES2" =
:a35,"HOST_SEQNO" = :a36,"D_UPDATE_DATE" = :a37 WHERE "ACC" = :b0

Plan hash value: 319441092

-----------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | | | 3 (100)| |
| 1 | UPDATE | CDM_LEDGER | | | | |
|* 2 | INDEX UNIQUE SCAN| I_CDM_LEDGER | 1 | 269 | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

2 - access("ACC"=:B0)

29 rows selected.

總結
1、與display函數不同,display_cursor顯示的為真實的執行計劃
2、對於format參數,使用與display函數的各個值,同樣適用於display_cursor函數
3、當statistics_level為all或使用gather_plan_statistics提示可以獲得執行時的統計信息
4、根據真實與預估的統計信息可以初步判斷SQL效率低下的原因,如統計信息的准確性、主要的開銷位於那些步驟等

⑺ 在thinkphp中,設置了 SHOW_PAGE_TRACE怎麼trace信息還不顯示。

在配置文件中:
'SHOW_RUN_TIME'=>true,
'SHOW_ADV_TIME'=>true,
再在tags.php文件中加入:
'view_filter'=>array(
'Behavior\ShowRuntimeBehavior',
),
最後在模板文件中加入:{__RUNTIME__},就可以顯示出來了專
更多問題屬到問題求助專區(http://bbs.hounwang.com/)

⑻ thinkphp3.0無法開啟調試trace

調試信息和trace
只有在你調用模板的時候才會輸出,如果你沒有display模板,僅僅是echo 數據,那麼系統是不會增加trace信息的

⑼ 在WAMP+thinkphp中,設置了 SHOW_PAGE_TRACE怎麼trace信息還不顯示。

要在config.php中設置吧,另外要在入口文件中設置APP_DEBUG 為true.

⑽ thinkphp 頁面Trace相關信息怎麼顯示出來

conf下設置好了,瀏覽器里打開你tpl下的模板文件 右下角就有啊

熱點內容
斷背山有幾分鍾 發布:2024-08-19 08:31:17 瀏覽:253
日本電影 女老師和學生私奔 發布:2024-08-19 08:29:36 瀏覽:49
台灣電影 雙胞胎 發布:2024-08-19 08:02:18 瀏覽:134
2020最新電影在線觀看網站 發布:2024-08-19 07:56:06 瀏覽:641
男男電影虐 發布:2024-08-19 07:04:57 瀏覽:10
韓國電影李采潭主演的關於發廊的 發布:2024-08-19 07:01:57 瀏覽:2
每期都有做的動漫 發布:2024-08-19 06:44:33 瀏覽:778
東宮拍攝時間 發布:2024-08-19 06:44:12 瀏覽:5
林正英電影情節鬼抬轎 發布:2024-08-19 06:36:35 瀏覽:254
懂的都懂在線觀看網站 發布:2024-08-19 06:26:11 瀏覽:676