不少人都是第一次據說 APM 的概念,本文主要闡述如何使用 APM 的解決方案來實現 PHP 應用性能的優化。首先先介紹一下 APM (Application Performance Management)即應用性能管理,對企業系統即時監控以實現對應用程序性能管理和故障管理的系統化的解決方案。php
應用性能管理是一個比較新的網絡管理方向,主要指對企業的關鍵業務應用進行監測、優化,提升企業應用的可靠性與質量,保證用戶獲得良好的服務,下降 IT 總全部成本(Total Cost of Ownership,簡稱 TCO)。一個企業的關鍵業務應用的性能強大,能夠提升競爭力,並取得商業成功,所以,增強應用性能管理(APM)能夠帶來巨大商業利益。html
兼容性和安裝要求前端
本文,以國內應用性能管理領軍企業 OneAPM舉例,他們支持的應用服務器和應用框架以下表所示:mysql
###1.操做系統linux
CentOS 5.5 以上 Ubuntu 11 以上 RedHat Enterprise Linux (RHEL) 5 及以上sql
###2.PHP 版本 PHP 5.2.13 及以上 PHP 5.3 及以上 PHP 5.4 及以上 PHP 5.5 及以上 PHP 5.6 及以上數據庫
###3.數據庫json
mysql [mysql , pdo , mysqli]後端
###4.WebServer Apache 的 mod_php 模式(線程安全與非線程安全) FastCGI 模式(例如:php-fpm)瀏覽器
###5.明確不支持的框架 Yaf
###6.能夠安裝的框架
Wordpress Drupal Magento Zend CakePHP Codelgniter Symfony Laravel ThinkPHP Discuz Yii 全部基於 PHP 語言寫的框架均可以安裝 PHP-Agent
###7.兼容的擴展
<table> <tbody> <tr><td>bz2</td><td>calendar</td><td>Core</td></tr> <tr><td>ctype</td><td>curl</td><td>date</td></tr> <tr><td>dom</td><td>ereg</td><td>exif</td></tr>
<tr><td>fileinfo</td><td>filter</td><td>ftp</td></tr> <tr><td>gd</td><td>gettext</td><td>gmp</td></tr> <tr><td>hash</td><td>iconv</td><td>imap</td></tr> <tr><td>json</td><td>ldap</td><td>libxml</td></tr> <tr><td>mysql</td><td>mysqli</td><td>odbc</td></tr> <tr><td>openssl</td><td>pcntl</td><td>pcre</td></tr> <tr><td>PDO</td><td>pdo_mysql</td><td>PDO_ODBC</td></tr>
<tr><td>pdo_sqlite</td><td>Phar</td><td>readline</td></tr> <tr><td>Reflection</td><td>session</td><td>shmop</td></tr> <tr><td>SimpleXML</td><td>pdo_mysql</td><td>sockets</td></tr> <tr><td>SPL</td><td>sqlite3</td><td>standard</td></tr> <tr><td>tokenizer</td><td>wddx</td><td>xml</td></tr> <tr><td>xmlreader</td><td>xmlrpc</td><td>xmlwriter</td></tr> <tr><td>xsl</td><td>zip</td><td>zlib</td></tr>
</tbody> </table>
##功能
###1.應用架構自動建模 下載探針並安裝就緒後,平臺會自動識別並加載服務器上的應用
###總覽全局性能 應用首頁的應用性能總覽,可以讓你迅速感知應用的健康程度和整體性能狀態與問題。以總覽爲入口,能夠輕鬆追溯至地理信息、關鍵事務、錯誤統計等性能度量點,完成應用性能管理工做。在應用性能總覽中,包括如下信息:響應時間,性能指數,吞吐量(單位:rpm 每分鐘請求數),關鍵事務,錯誤率,近期事件,服務器信息
###自動分析應用程序拓撲
Web 事務
慢事務追蹤
2.代碼級別的性能診斷
3.數據庫 詳情 慢 SQL 診斷
4.外部服務
5.後端監控
6.錯誤信息
7.報表 Web 事務 數據庫
8.設置 服務器環境 自定義事務
9.關鍵事務
9.報警策略 報警策略可爲應用程序,關鍵事務分別設置 設置方法以下
a.觸發 性能指數 設置多少分鐘內爲 警示值 設置多少分鐘內爲 發送警報
錯誤率 設置多少百分的平均錯誤率在多少分鐘內爲 警示值 設置多少百分的平均錯誤率在多少分鐘內爲 發送警報
b.通知方式 郵件,短信,郵件+短信
c.分派 應用 設置具體哪些應用採用此策略
用戶 設置具體哪些用戶爲此策略響應
告警集成 alert 說明-----此處需修改
報警記錄 報警記錄類別分爲 通知、宕機、嚴重問題、告警問題
1.獲取受權編號 服務器會自動生成「License Key」受權編號
2.下載 從頁面中下載 OneAPM PHP Agent
或使用 wget 在線獲取安裝包
3.安裝 解壓 Agent 安裝包
tar -xzf OneAPM_php_Agent_latest.tar.gz 定位至「安裝包所在路徑」
cd oneapm-php5-linux-install-script 執行安裝腳本
sudo ./oneapm-install 在提示輸入「License Key」時,輸入「License Key」
等待安裝腳本執行。若出現如下信息,則安裝成功。
OneAPM is now installed on your system. Congratulations!
4.重啓 重啓 Apache 或 php-fpm。 而後,稍等片刻,等待 OneAPM 接收 Agent 發送的數據。
查閱更多文檔
團隊
其餘產品
###詳悉錯誤報告
不管是私人數據中心,仍是公共雲,亦或是 Hybrid-Cloud,OneAPM 一樣適用。
按照瀏覽器和地理信息 2 種分類方式,對真實用戶的頁面加載時間等性能數據進行查看,快速區隔出須要優化性能的瀏覽器類型和區域用戶。
關鍵事務 Top 5,平均響應時間、吞吐量這些性能查看方式,幫助你快速定位性能瓶頸;事務的深度 Traces 記錄,協助你完成應用性能管理從抽象到具象的追溯過程。
智能的報警機制,在性能瓶頸出現前,修復性能問題,防止性能問題致使用戶流失。
OneAPM 提供整齊劃一的界面,讓你可以無障礙地完成從真實用戶體驗,到應用服務器,直至應用代碼的端到端應用性能管理。
OneAPM 支持團隊協助,可以幫助一個團隊完成應用性能管理工做,包括:事務的深度性能剖析、瀏覽器 Traces 記錄查看、關鍵事務性能分析、事務 Traces 記錄查看。
OneAPM 是國內首家支持 PHP 的應用性能管理雲解決方案,經過 Saas 向用戶提供統一的入口、友好的界面、便捷的流程,來管理和監控應用程序的性能,並完成從前端、到網絡、直至應用代碼的端到端應用性能管理,讓你隨時隨地變身運維專家。
OneAPM 面向開發者和中小型企業,無需企業級的花費,就能夠達到企業級的應用性能管理效果。基礎設施監控、多語言支持、真實用戶體驗監控、事務深度追溯和分析,使用 OneAPM 就能夠幫你所有搞定 !