APM 究竟是什么?
很多人都是第一次聽說 APM 的概念缨睡,本文主要闡述如何使用 APM 的解決方案來實現(xiàn) PHP 應(yīng)用性能的優(yōu)化理茎。首先先介紹一下 APM (Application Performance Management)即應(yīng)用性能管理获诈,對企業(yè)系統(tǒng)即時監(jiān)控以實現(xiàn)對應(yīng)用程序性能管理和故障管理的系統(tǒng)化的解決方案聂宾。
應(yīng)用性能管理是一個比較新的網(wǎng)絡(luò)管理方向,主要指對企業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用進行監(jiān)測虚倒、優(yōu)化美侦,提高企業(yè)應(yīng)用的可靠性與質(zhì)量,保證用戶得到良好的服務(wù)魂奥,降低 IT 總所有成本(Total Cost of Ownership菠剩,簡稱 TCO)。一個企業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用的性能強大耻煤,可以提高競爭力具壮,并取得商業(yè)成功,因此哈蝇,加強應(yīng)用性能管理(APM)可以帶來巨大商業(yè)利益棺妓。
支持的語言和環(huán)境
兼容性和安裝要求
本文,以國內(nèi)應(yīng)用性能管理領(lǐng)軍企業(yè) OneAPM舉例炮赦,他們支持的應(yīng)用服務(wù)器和應(yīng)用框架如下表所示:
1.操作系統(tǒng)
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.數(shù)據(jù)庫
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.應(yīng)用架構(gòu)自動建模
下載探針并安裝就緒后,平臺會自動識別并加載服務(wù)器上的應(yīng)用
總覽全局性能
應(yīng)用首頁的應(yīng)用性能總覽,能夠讓你迅速感知應(yīng)用的健康程度和總體性能狀態(tài)與問題剧防。以總覽為入口植锉,可以輕松追溯至地理信息、關(guān)鍵事務(wù)峭拘、錯誤統(tǒng)計等性能度量點俊庇,完成應(yīng)用性能管理工作。在應(yīng)用性能總覽中鸡挠,包括以下信息:響應(yīng)時間辉饱,性能指數(shù),吞吐量(單位:rpm 每分鐘請求數(shù)),關(guān)鍵事務(wù)宵凌,錯誤率鞋囊,近期事件,服務(wù)器信息
自動分析應(yīng)用程序拓撲
Web 事務(wù)
慢事務(wù)追蹤
2.代碼級別的性能診斷
3.數(shù)據(jù)庫
詳情
慢 SQL 診斷
4.外部服務(wù)
5.后端監(jiān)控
6.錯誤信息
7.報表
Web 事務(wù)
數(shù)據(jù)庫
8.設(shè)置
服務(wù)器環(huán)境
自定義事務(wù)
9.關(guān)鍵事務(wù)
9.報警策略
報警策略可為應(yīng)用程序,關(guān)鍵事務(wù)分別設(shè)置
設(shè)置方法如下
a.觸發(fā)
性能指數(shù)
設(shè)置多少分鐘內(nèi)為 警示值
設(shè)置多少分鐘內(nèi)為 發(fā)送警報
錯誤率
設(shè)置多少百分的平均錯誤率在多少分鐘內(nèi)為 警示值
設(shè)置多少百分的平均錯誤率在多少分鐘內(nèi)為 發(fā)送警報
b.通知方式
郵件,短信,郵件+短信
c.分派
應(yīng)用
設(shè)置具體哪些應(yīng)用采用此策略
用戶
設(shè)置具體哪些用戶為此策略響應(yīng)
告警集成
alert 說明-----此處需修改
報警記錄
報警記錄類別分為 通知窒所、宕機、嚴重問題帆锋、告警問題
安裝
1.獲取授權(quán)編號
服務(wù)器會自動生成「License Key」授權(quán)編號
2.下載
從頁面中下載 OneAPM PHP Agent
或使用 wget 在線獲取安裝包
3.安裝
解壓 Agent 安裝包
tar -xzf OneAPM_php_Agent_latest.tar.gz
定位至「安裝包所在路徑」
cd oneapm-php5-linux-install-script
執(zhí)行安裝腳本
sudo ./oneapm-install
在提示輸入「License Key」時锯厢,輸入「License Key」
等待安裝腳本執(zhí)行皮官。若出現(xiàn)以下信息脯倒,則安裝成功。
OneAPM is now installed on your system. Congratulations!
4.重啟
重啟 Apache 或 php-fpm捺氢。
然后藻丢,稍等片刻,等待 OneAPM 接收 Agent 發(fā)送的數(shù)據(jù)摄乒。
查閱更多文檔
**定價 **
團隊
社區(qū)
http://oneapm.club/
其他產(chǎn)品
詳悉錯誤報告
無論是私人數(shù)據(jù)中心,還是公共云拭荤,亦或是 Hybrid-Cloud茵臭,OneAPM 同樣適用。
按照瀏覽器和地理信息 2 種分類方式穷劈,對真實用戶的頁面加載時間等性能數(shù)據(jù)進行查看笼恰,快速區(qū)隔出需要優(yōu)化性能的瀏覽器類型和區(qū)域用戶。
關(guān)鍵事務(wù) Top 5歇终,平均響應(yīng)時間社证、吞吐量這些性能查看方式,幫助你快速定位性能瓶頸评凝;事務(wù)的深度 Traces 記錄追葡,協(xié)助你完成應(yīng)用性能管理從抽象到具象的追溯過程。
智能的報警機制奕短,在性能瓶頸出現(xiàn)前宜肉,修復(fù)性能問題,防止性能問題導(dǎo)致用戶流失翎碑。
深度追溯細節(jié)
OneAPM 提供整齊劃一的界面谬返,讓你能夠無障礙地完成從真實用戶體驗,到應(yīng)用服務(wù)器日杈,直至應(yīng)用代碼的端到端應(yīng)用性能管理遣铝。
OneAPM 支持團隊協(xié)助,能夠幫助一個團隊完成應(yīng)用性能管理工作莉擒,包括:事務(wù)的深度性能剖析酿炸、瀏覽器 Traces 記錄查看、關(guān)鍵事務(wù)性能分析涨冀、事務(wù) Traces 記錄查看填硕。
為什么選擇 OneAPM ?
OneAPM 是國內(nèi)首家支持 PHP 的應(yīng)用性能管理云解決方案鹿鳖,通過 Saas 向用戶提供統(tǒng)一的入口扁眯、友好的界面壮莹、便捷的流程,來管理和監(jiān)控應(yīng)用程序的性能恋拍,并完成從前端垛孔、到網(wǎng)絡(luò)藕甩、直至應(yīng)用代碼的端到端應(yīng)用性能管理施敢,讓你隨時隨地變身運維專家。
OneAPM 面向開發(fā)者和中小型企業(yè)狭莱,無需企業(yè)級的花費僵娃,就可以達到企業(yè)級的應(yīng)用性能管理效果∫该睿基礎(chǔ)設(shè)施監(jiān)控默怨、多語言支持、真實用戶體驗監(jiān)控骤素、事務(wù)深度追溯和分析匙睹,使用 OneAPM 就可以幫你全部搞定 !