详情

首頁  >  文章  >  後端開發  >  如何使用 APM 搞定 PHP 應用的效能最佳化?

如何使用 APM 搞定 PHP 應用的效能最佳化?

WBOY
WBOY原創
2016-07-23 08:54:461227瀏覽
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.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.兼容的扩展
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.應用架構自動建模

下載探針並安裝就緒後,平台會自動辨識並載入伺服器上的應用程式
如何使用 APM 搞定 PHP 應用的效能最佳化?

總覽全域效能

如何使用 APM 搞定 PHP 應用的效能最佳化?
應用首頁的應用效能總覽,能夠讓你迅速感知應用程式的健康程度和整體效能狀態與問題。以總覽為入口,可輕鬆追溯至地理資訊、關鍵事務、錯誤統計等效能度量點,完成應用效能管理工作。在應用程式效能總覽中,包含以下資訊:回應時間,效能指數,吞吐量(單位:rpm 每分鐘請求數),關鍵事務,錯誤率,近期事件,伺服器資訊

自動分析應用程式拓撲

如何使用 APM 搞定 PHP 應用的效能最佳化?

Web 事務
如何使用 APM 搞定 PHP 應用的效能最佳化?

慢事務追蹤
如何使用 APM 搞定 PHP 應用的效能最佳化?

2.代碼等級的效能診斷
如何使用 APM 搞定 PHP 應用的效能最佳化?
如何使用 APM 搞定 PHP 應用的效能最佳化?

3.資料庫
如何使用 APM 搞定 PHP 應用的效能最佳化?
詳情
如何使用 APM 搞定 PHP 應用的效能最佳化?
慢 SQL 診斷
如何使用 APM 搞定 PHP 應用的效能最佳化?

4.外部服務
如何使用 APM 搞定 PHP 應用的效能最佳化?

5.後端監控
如何使用 APM 搞定 PHP 應用的效能最佳化?

6.錯誤訊息
如何使用 APM 搞定 PHP 應用的效能最佳化?

7.報表
Web 事務
如何使用 APM 搞定 PHP 應用的效能最佳化?
資料庫
如何使用 APM 搞定 PHP 應用的效能最佳化?

8.設定
伺服器環境
如何使用 APM 搞定 PHP 應用的效能最佳化?
自訂交易
如何使用 APM 搞定 PHP 應用的效能最佳化?

9.關鍵事務
如何使用 APM 搞定 PHP 應用的效能最佳化?

9.警報策略
如何使用 APM 搞定 PHP 應用的效能最佳化?
警報策略可為應用程式,關鍵事務分別設定
設定方法如下

a.觸發
性能指數
設定多少分鐘內為 警告值
設定多少分鐘內為 發送警報

錯誤率
設定多少百分的平均錯誤率在多少分鐘內為 警示值
設定多少百分的平均錯誤率在多少分鐘內為 發送警報

b.通知方式
郵件,簡訊,郵件 簡訊

c.分派
應用
設定具體哪些應用採用此策略

使用者
設定具體哪些使用者為此策略回應

告警整合
alert 說明-----此處需修改

警報記錄
警報記錄類別分為 通知、宕機、嚴重問題、告警問題

安裝

如何使用 APM 搞定 PHP 應用的效能最佳化?
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 參數配置

定價

如何使用 APM 搞定 PHP 應用的效能最佳化?

團隊
如何使用 APM 搞定 PHP 應用的效能最佳化?

社群
http://oneapm.club/

其他產品
如何使用 APM 搞定 PHP 應用的效能最佳化?

詳悉錯誤報告

無論是私人資料中心,或是公有雲,或是 Hybrid-Cloud,OneAPM 同樣適用。

依照瀏覽器和地理資訊 2 種分類方式,對真實使用者的頁面載入時間等效能資料進行查看,快速區隔出需要最佳化效能的瀏覽器類型和區域使用者。

關鍵事務 Top 5,平均回應時間、吞吐量這些效能檢視方式,幫助你快速定位效能瓶頸;交易的深度 Traces 記錄,協助你完成應用效能管理從抽像到具象的追溯過程。

智慧的警報機制,在效能瓶頸出現前,修復效能問題,防止效能問題導致使用者流失。

深度追溯細節

OneAPM 提供整齊劃一的介面,讓你能夠無障礙地完成從真實使用者體驗,到應用程式伺服器,直至應用程式碼的端對端應用程式效能管理。

OneAPM 支援團隊協助,能夠協助一個團隊完成應用效能管理工作,包括:事務的深度效能剖析、瀏覽器 Traces 記錄檢視、關鍵事務效能分析、事務 Traces 記錄檢視。

為什麼選擇 OneAPM ?

OneAPM 是國內首個支援PHP 的應用效能管理雲端解決方案,透過Saas 向使用者提供統一的入口、友善的介面、便捷的流程,來管理和監控應用程式的效能,並完成從前端、到網路、直到應用程式碼的端對端應用效能管理,讓你隨時隨地變身維運專家。

OneAPM 針對開發者和中小型企業,無需企業級的花費,就可以達到企業級的應用效能管理效果。基礎設施監控、多語言支援、真實使用者體驗監控、事務深度追溯和分析,使用 OneAPM 就可以幫你全部搞定 !

如何使用, APM, PHP


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn