Zend Studio使用教程:使用Zend Studio和Zend Server進行根本原因分析 (二)

查看《Zend Studio使用教程:使用Zend Studio和Zend Server進行根本原因分析 (一)》

Zend Server下載>>>

Zend Studio下載>>>

步驟2:部署應用程序

本步驟主要說明如何在遠程Zend Server上部署新創建的項目。

要部署你的應用程序:

  1. 打開'deployment.xml'文件(默認情況下打開並顯示項目創建)。
  2. 在 Testing 區域中,單擊 Launch application。將顯示“Launch PHP Application”對話框。
  3. 驗證部署URL,然後單擊 Finish。你的項目已部署到遠程 Zend Server 並在 Zend Studio 中啓動。

步驟3:識別和解決應用程序問題

此步驟主要演示如何使用Application Monitoring來識別和解決三種類型的事件:Custom Event(自定義事件),PHP錯誤和 Slow Request Execution(慢速請求執行)。

Custom Event(自定義事件)

以下這個示例,我們將使用名爲“zend_monitor_custom_event”的Zend Server Monitor PHP API。此API創建爲你的代碼生成的自定義事件。收集的信息通常包含三個參數:類,文本和用戶數據。

  1. 從PHP資源管理器中,打開項目的'index.php'文件。
  2. 複製並粘貼以下代碼:
    <?php
    zend_monitor_custom_event("Application", "Hello world!");
    ?>
  3. 保存項目。
  4. 右鍵單擊編輯器中的任意位置,然後選擇 Run As | PHP Web Application。該文件將在瀏覽器中打開,Application Monitoring(應用程序監視)將顯示Custom Event的通知:
    custom event
  5. 在通知彈出窗口中,單擊 Source 確認事件的根本原因。“index.php”文件將顯示包含導致事件的源代碼。

有關如何解決Custom Event的詳細信息,請參閱Zend Server用戶指南

PHP錯誤

此示例將演示當你的語法中出現簡單錯誤而導致PHP錯誤時,應用程序監視的有用性。

  1. 打開上面示例中使用的'index.php'文件。
  2. 刪除現有行,並粘貼以下代碼:
    <?php
    	$a = 5/0;
    	echo "Hello World!"
    ?>
  3. 保存項目
  4. 如果你的瀏覽器仍處於打開狀態,請單擊刷新按鈕。如果沒有,請右鍵單擊編輯器中的任意位置,然後選擇 Run As | PHP Web Application。應用程序監視將顯示PHP錯誤通知:
    php error notification
  5. 在通知彈出窗口中,單擊 Source 確認事件的根本原因。“index.php”文件將顯示包含導致事件的源代碼。
  6. 在代碼中,將“o”更改爲“1”,然後保存項目。
  7. 在通知彈出窗口中,單擊 Repeat。重複請求不觸發事件。

有關如何解決PHP錯誤的詳細信息,請參閱Zend Server用戶指南

Slow Request Execution(慢速請求執行)

當腳本執行時間超出定義的限制時,會發生慢速請求執行。

  1. 打開上面示例中使用的'index.php'文件。
  2. 刪除現有行,並粘貼以下代碼:
    <?php
    	for ($i = 0; $i < 99999; $i++) {
    	$a = hash_hmac('ripemd160', 'The quick ....', 'secret');
    	}
    ?>
  3. 保存項目
  4. 如果你的瀏覽器仍處於打開狀態,請單擊刷新按鈕。如果沒有,請右鍵單擊編輯器中的任意位置,然後選擇 Run As | PHP Web Application。提交的請求將觸發事件,你將收到相關通知。
    slow request execution notification
  5. 在通知彈出窗口中,單擊 Codetrace 在腳本中搜索最耗時的組件。

有關如何解決慢速請求執行事件的詳細信息,請參閱Zend Server用戶指南

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章