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

來源:互聯網
上載者:User
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.應用架構自動建模

下載探針並安裝就緒後,平台會自動識別並載入伺服器上的應用

總覽全域效能


應用首頁的應用效能總覽,能夠讓你迅速感知應用的健康程度和總體效能狀態與問題。以總覽為入口,可以輕鬆追溯至地理資訊、關鍵事務、錯誤統計等效能度量點,完成應用效能管理工作。在應用效能總覽中,包括以下資訊:回應時間,效能指數,輸送量(單位: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 就可以幫你全部搞定 !

如何使用, APM, PHP
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.