什么是 Swoole Tracker
Swoole Tracker是識沃科技推出的一整套企業級包括 PHP 和 Swoole 分析調試工具以及應用性能管理(APM)平臺,針對常規的 FPM 和 Swoole 常駐進程的業務,提供全面的性能監控、分析和調試的解決方案。
Swoole Tracker 能夠幫助企業自動分析并匯總統計關鍵系統調用并智能準確的定位到具體的 PHP 業務代碼,實現業務應用性能最優化、強大的調試工具鏈為企業業務保駕護航、提高 IT 生產效率。
- 時刻掌握應用架構模型
自動發現應用依賴拓撲結構和展示,時刻掌握應用的架構模型
- 分布式跨應用鏈路追蹤
支持無侵入的分布式跨應用鏈路追蹤,讓每個請求一目了然,全面支持協程/非協程環境,數據實時可視化
- 全面分析報告服務狀況
各種維度統計服務上報的調用信息, 比如總流量、平均耗時、超時率等,并全面分析報告服務狀況
- 擁有強大的調試工具鏈
本系統支持遠程調試,可在系統后臺遠程開啟檢測內存泄漏、阻塞檢測、代碼性能分析和查看調用棧;也支持手動埋點進行調試,后臺統一查看結果
- 同時支持FPM和Swoole
完美支持PHP-FPM環境,不僅限于在Swoole中使用
- 完善的系統監控
支持完善的系統監控,零成本部署,監控機器的CPU、內存、網絡、磁盤等資源,可以很方便的集成到現有報警系統
- 一鍵安裝和零成本接入
規避與減小整體投資風險,本系統的客戶端提供腳本可一鍵部署,服務端可在Docker環境中運行,簡單快捷
- 提高各部門生產效率
在復雜系統中追蹤服務及代碼層級性能瓶頸,幫助IT、開發等部門提升工作效率,將重點聚焦在核心工作中
Swoole Tracker 特色
Swoole Tracker 針對常規的 FPM 和 Swoole 常駐進程的業務,提供全面的性能監控、分析和調試的解決方案,具有如下特點
- 聚焦業務
業務人員經常因為各種問題遭到用戶投訴,如短信發送失敗、登錄緩慢、等待時間長……,實際上因為這些問題造成的損失僅僅是冰山一角,在更多的情況下,業務人員并不知曉哪些業務環節會對用戶產生了影響,也無法準確評估這些業務環節對業務的影響程度。
Swoole Tracker 通過抓取 PHP 底層函數調用相關信息,能夠自動發現應用中的各個函數調用、調用流程,實時記錄調用流程的用戶行為數據、體驗數據及相關 IT 性能指標,幫助業務人員可視化詮釋各種用戶問題。
- 應用拓撲
現代應用系統是一個復雜的多技術棧整合環境,無論是網絡層的復雜性還是更多第三方云服務的使用,都給系統的維護與性能管理造成了更大的挑戰,從用戶端到主機端的每一個層次的性能表現都會對最終的應用性能產生直接的影響,所以有必要實現每一個環節的性能管理。
Swoole Tracker 能夠自動發現應用的請求目標(如數據庫、第三方接口地址、Redis 地址等),實現應用端到端的關聯監控、告警與分析并且生成應用拓撲圖。
- 鏈路追蹤準確到位
頁面加載緩慢,接口響應時間長是業務人員經常遇到的問題,而 Swoole Tracker 自動在請求開始和結束自動統計執行耗時,自動計算各種調用耗時(如 SQL 執行、API 調用等),快速定位接口中各種耗時問題,確保快速構建與持續集成交付。
開發人員的苦惱是離開測試環境,在真實的生產系統中追蹤代碼問題困難并且耗時。通過 Swoole Tracker 實現對運行時代碼、SQL執行、API調用過程的性能數據采集與分析,深入到代碼層面定位性能瓶頸,分析性能下降的因素。
- 遠程調試方便快捷
遠程調試幫助開發者從大量的業務代碼中抓取并分析代碼執行邏輯關系與狀態,如執行時間最長的函數調用、代碼阻塞、內存泄漏、查看調用棧等等。