APM 究竟是什嗎? 很多人都是第一次聽說 APM 的概念,本文主要闡述如何使用 APM 的解決方案來實現 PHP 應用效能的最佳化。首先先介紹一下 APM (Application Performance Management)即應用效能管理,對企業系統即時監控以實現對應用程式效能管理和故障管理的系統化的解決方案。 應用效能管理是一個比較新的網路管理方向,主要指對企業的關鍵業務應用進行監測、最佳化,提高公司專屬應用程式的可靠性與品質,保證使用者得到良好的服務,降低 IT 總所有成本(Total Cost of Ownership,簡稱 TCO)。一個企業的關鍵業務應用的效能強大,可以提高競爭力,並取得商業成功,因此,加強應用效能管理(APM)可以帶來巨大商業利益。 支援的語言和環境相容性和安裝要求 本文,以國內應用效能管理領軍企業 OneAPM舉例,他們支援的應用伺服器和應用程式框架如下表所示: 1.作業系統CentOS 5.5 以上 Ubuntu 11 以上 RedHat Enterprise Linux (RHEL) 5 及以上 2.PHP 版本PHP 5.2.13 及以上 PHP 5.3 及以上 PHP 5.4 及以上 PHP 5.5 及以上 PHP 5.6 及以上 3.資料庫mysql [mysql , pdo , mysqli] 4.WebServerApache 的 mod_php 模式(安全執行緒與非安全執行緒) FastCGI 模式(例如:php-fpm) 5.明確不支援的架構Yaf 6.可以安裝的架構Wordpress Drupal Magento Zend CakePHP Codelgniter Symfony Laravel ThinkPHP Discuz Yii 所有基於 PHP 語言寫的架構都可以安裝 PHP-Agent 7.相容的擴充
bz2 |
calendar |
Core |
ctype |
curl |
date |
dom |
ereg |
exif |
fileinfo |
filter |
ftp |
gd |
gettext |
gmp |
hash |
iconv |
imap |
json |
ldap |
libxml |
mysql |
mysqli |
odbc |
openssl |
pcntl |
pcre |
PDO |
pdo_mysql |
PDO_ODBC |
pdo_sqlite |
Phar |
readline |
Reflection |
session |
shmop |
SimpleXML |
pdo_mysql |
sockets |
SPL |
sqlite3 |
standard |
tokenizer |
wddx |
xml |
xmlreader |
xmlrpc |
xmlwriter |
xsl |
zip |
zlib |
功能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 發送的資料。 查閱更多文檔 PHP Agent Release Note PHP Agent 安裝方法 PHP 相容環境和功能列表 PHP Agent 參數配置 定價 團隊
社區 http://oneapm.club/ 其他產品
詳悉錯誤報表無論是私人資料中心,還是公用雲,亦或是 Hybrid-Cloud,OneAPM 同樣適用。 按照瀏覽器和地理資訊 2 種分類方式,對真實使用者的頁面載入時間等效能資料進行查看,快速區隔出需要最佳化效能的瀏覽器類型和地區使用者。 關鍵事務 Top 5,平均回應時間、輸送量這些效能查看方式,協助你快速定位效能瓶頸;事務的深度 Traces 記錄,協助你完成應用效能管理從抽象到具象的追溯過程。 智能的警示機制,在效能瓶頸出現前,修複效能問題,防止效能問題導致使用者流失。 深度追溯細節OneAPM 提供整齊劃一的介面,讓你能夠無障礙地完成從真實使用者體驗,到應用伺服器,直至應用代碼的端到端應用效能管理。 OneAPM 支援小組協助,能夠協助一個團隊完成應用效能管理工作,包括:事務的深度效能剖析、瀏覽器 Traces 記錄查看、關鍵事務效能分析、事務 Traces 記錄查看。 為什麼選擇 OneAPM ?OneAPM 是國內首家支援 PHP 的應用效能管理雲解決方案,通過 Saas 向使用者提供統一的入口、友好的介面、便捷的流程,來管理和監控應用程式的效能,並完成從前端、到網路、直至應用代碼的端到端應用效能管理,讓你隨時隨地變身營運專家。 OneAPM 面向開發人員和中小型企業,無需企業級的花費,就可以達到企業級的應用效能管理效果。基礎設施監控、多語言支援、真實使用者體驗監控、事務深度追溯和分析,使用 OneAPM 就可以幫你全部搞定 ! |