2011-03-31 56 views
2

1)ColdFusion管理員應該關閉/打開哪些設置?您如何正確評估ColdFusion執行時間?

2)你應該使用什麼ColdFusion代碼來正確地對getTickCount()執行時間進行基準測試? 3)您應該提供哪些系統信息,例如CF引擎,版本,標準版/企業版,數據庫等?

+0

提供有關您想了解的內容的更多信息。識別瓶頸?比較幾個不同選項的性能? – orangepips 2011-04-01 15:14:14

回答

0

1)在CF管理員的調試設置中,可以打開啓用請求調試輸出,該輸出會在每個頁面的底部輸出運行時和其他調試信息。如果你想查看查詢,這也很有用。如果你想使用定時器,你必須在調試設置中選擇定時器信息(對於熱分鐘來說,掛起它)。

2)您可以使用timers來定製執行時間的基準。有四種類型,內聯,外部,註釋或調試,每種對應於輸出的位置。在內聯中,它將在您的代碼周圍創建一個小框(如果其爲.cfm)並打印總運行時間。其他人將在CF管理員打開的底部輸出中打印。

3)我真的不知道你應該提供什麼。希望我可以幫助更多。在我看來,越多越好,所以我會說:P

0

關於@ mbseid的回答,請求調試會爲任何請求增加大量的處理時間,尤其是在您使用CFC時。我建議您關閉請求調試並在頁面的頂部和底部使用getTickCount(),然後花點時間來渲染該頁面。這將使您更仔細地瞭解代碼在生產中的表現。

2

我們做的是:

  • 在的Application.cfc的onRequestStart() - >設置節拍計數值,增加REQUEST範圍。
  • 在的Application.cfc的onRequestEnd() - >設置節拍計數值,從中減去第一個值來獲得毫秒總處理時間
  • 然後我們有一個設定的閾值(比如200毫秒),如果沒有達到這個門檻,我們會記錄在數據庫表
  • 記錄通常我們會記錄URL查詢字符串,腳本名稱,服務器名稱等

這可以給特定的網頁成效隨着時間的推移非常有用的信息。這也可以很容易地繪製,所以你可以看到,如果一個頁面突然開始採取5000毫秒它正在採取300ms的面前,那麼你可以檢查SVN,看看有什麼變化做了:)

希望幫助!