2009-08-04 110 views
3

問題:什麼是技巧和工具,您可以給我們以幫助解決上的ColdFusion 8 &的JRE &顯示器性能?的ColdFusion 8性能和負載監控

我們目前在做什麼:我們目前使用以下的組合來幫助我們,但感覺我們並沒有真正獲得任何地方。我希望能夠在JRE中有一個高峯來看看發生了什麼。

  • FusionReactor
  • /選擇/ coldfusion8/bin中/ cfstat
  • /選擇/ coldfusion8/bin中/日誌/ *(主要exception.log & cfserver.log)
  • ColdFusion的調試輸出(用於跟蹤請求&查詢響應時間)
  • 阿帕奇 '服務器狀態'
  • 的MySQL Administrator監控數據庫活動

系統信息: 我們正在運行多個ColdFusion 8應用程序服務器。使用安裝程序附帶的默認Sun JRE v1.6.0_04,將它們安裝在RH Linux上,安裝ColdFusion 8,0,1,195765 Standard。我們的數據庫位於專用數據庫服務器上,在RH Linux上運行MySQL 5.0.45。

問題: 我們正在運行到奇怪的問題,比如下面:

  • 頁面加載中途掛通過瀏覽器加載頁面(與瀏覽器窗口保持全白,不加載任何HTML)。如果您停止請求並再次刷新,則第二次可以正常工作。
  • ColdFusion很難崩潰。當我們重新啓動ColdFusion時,異常日誌說license.properties文件是壞的。我們必須重新安裝ColdFusion才能恢復工作。
  • 開始在exception.log中看到「打開的文件太多」。我們按照說明here瞭解如何更改可能打開的文件的限制。

額外的信息

  • 我們開始使用我們的應用程序的memcached以減少數據庫的數額的話費,我們有,希望能有所幫助。
  • 我們將客戶端存儲轉換爲註冊表,而不是數據庫作爲測試,以查看是否有助於不進行數據庫調用。
  • 我們正在計劃將我們的JRE更新到最新版本(1.6.0_14),以瞭解它有何幫助。
+0

這可能更適合服務器管理員(不是程序員),所以我把它標記爲應該移到ServerFault上 – 2009-08-05 12:58:12

回答

1

我強烈建議您升級JRE,尤其是如果您的應用程序正在大量使用cfc組件。舊JRE版本中存在一個錯誤,導致對象創建變慢。

使用註冊表將無法在Linux上工作。您只能使用數據庫或cookie,但我不知道如果在Linux上選擇註冊表,ColdFusion將執行什麼操作。我會建議客戶端存儲的數據庫。請注意,如果您使用Cookie進行客戶端存儲,用戶可以在其系統上修改Cookie。

Apache JMeter如果您還有其他問題,可能是值得一看的工具。

另外,有關性能問題和客戶端存儲的更多信息,請看看here

+0

使用註冊表在Linux上工作。 – Henry 2009-08-04 19:08:22

+0

@Jayson「在UNIX系統上,註冊表項保存在/opt/coldfusion/registry/cf.registry中,您可以直接複製和編輯該文本文件。」 http://livedocs.adobe.com/coldfusion/8/htmldocs/sharedVars_09.html – Henry 2009-08-05 01:33:44

+0

我們會這樣做。同樣,我們正在研究MySQL優化,因爲我們認爲來自java的連接正在得到備份。 – 2009-08-05 22:40:43

0

對於它的價值(即使我將您的帖子標記爲「應該移至ServerFault」),我認爲您應該首先將客戶端存儲從註冊表切換到數據庫。正如在your other question中指出的那樣,對於數據庫連接池,額外的數據庫命中率相當小 - 並且在Linux上使用的註冊表是不受支持的;這會給你一個紅旗。