效能是任何應用程式成功的核心。由於使用者依賴Web應用程式來滿足他們的日常需求,企業的成功現在與其應用程式的效能成正比。因此,應用程式效能監控 (APM) 對於任何公司提供和維護一流的使用者體驗都至關重要。
對更新、更好的應用程式的需求導致採用快速應用程式開發方法。雖然它減少了開發時間,但也增加了許多潛在的複雜性。因此,當今複雜的應用程式(包括網站)提出了只能通過有用的APM工具解決的新挑戰。
本文探討了APM工具是什麼、APM工具的型別、典型的APM功能以及如何使用APM工具來管理各種型別的WordPress網站。
- 什麼是應用程式效能監控 (APM)?
- 3 種不同型別的APM工具
- 應用程式效能監控軟體的有用功能
- 為什麼需要應用程式效能監控工具來管理WordPress
- Kinsta APM救援工具
- 應用程式效能監控用例
什麼是應用程式效能監控 (APM)?
應用程式效能監控 (APM) 是監控、管理和掌握應用程式效能的過程。APM包括監控應用程式的技術效能和使用者感知的效能。
由於當今的應用程式在高度分散式的基礎架構上執行,它們的所有元件都在不斷變化,並且監控起來非常複雜。因此,一個有用的APM軟體必須檢視應用程式的所有關鍵部分,以便更輕鬆地進行故障排除和管理其效能。
有用的APM工具的各種元件
由於典型的Web應用程式包含不同的元件,因此監控每個元素的效能指標對於衡量應用程式的整體效能至關重要。APM工具應該處理所有資料並通過簡化的儀表盤有意義地呈現它。這樣,您或您的支援人員就不必花費大量時間來解釋記錄的資料。
根據Gartner的說法,應用程式效能監控工具可以定義為滿足三個主要標準的軟體:
- 前端監控 涉及PC和基於移動的終端使用者的使用者體驗監控和綜合事務監控。
- 應用程式發現、跟蹤和診斷 涉及多個功能,例如各種應用程式元素的自動發現,例如Web伺服器、平臺、框架、微服務等。接下來,它涉及確定這些元素之間的關係並診斷它們的程式碼。最後,它包括跟蹤應用程式如何響應使用者請求。
- 分析是指記錄應用程式生成的所有資料,然後使用各種技術來發現有意義的模式。它可以幫助您找到效能問題的根本原因,並在它們發生之前預測未來的問題。
通過結合上述所有功能,應用程式效能監控工具可以毫不費力地讓您的應用程式保持最佳狀態。
3種不同型別的APM工具
您可以根據APM工具的功能將其分類為各種型別。
基於應用程式指標的APM工具
這些APM解決方案主要收集幾個應用程式和伺服器相關的指標。APM工具然後使用此資料來確定您的應用程式的哪些URL請求很慢。由於他們沒有分析應用程式的程式碼,因此他們無法告訴您導致速度下降的原因。流行的APM工具很少只監控應用程式指標。
基於程式碼分析的APM工具
這些APM產品執行程式碼分析和事務跟蹤,可以幫助您深入瞭解效能問題的確切原因。許多流行的APM工具使用特定領域的人工智慧和機器學習技術來分析各種程式碼型別。結合應用程式指標,它可以幫助他們識別任何效能問題的潛在原因。
基於網路的APM工具
這些APM工具專注於網路流量以衡量應用程式效能。由於它需要高度專業化的技術,因此只有少數APM工具可以做到這一點。因此,它催生了一個名為Network Performance Monitoring的新產品類別。
大多數APM工具,都屬於上面列出的第一類和第二類。
應用程式效能監控軟體的有用功能
每個APM軟體的核心都是收集有關應用程式執行情況的大量資料。然而,開發人員需要的不僅僅是資料來從中獲得實用的見解。APM需要提供帶有上下文的資料,以便您可以快速找到效能問題的根本原因。
以下是APM軟體支援的一些最有用的功能。
衡量應用程式事務的效能
每個APM工具的核心是衡量每個請求和響應的效能。它們一起被稱為交易。瞭解這一點可以幫助您找出應用程式中訪問最多的請求、最慢的請求以及優化應用程式效能需要重點關注的請求。
監控應用程式依賴項的效能
您的應用程式也可能由於其依賴項之一的問題而變慢,例如資料庫、快取、Web伺服器、第三方服務等。例如,緩慢的資料庫查詢或伺服器會影響應用程式的整體效能。外部HTTP Web服務和快取的問題也可能導致相同的結果。因此,不僅要監視應用程式,還要監視其所有依賴項,這一點至關重要。
在程式碼級別測量效能
知道哪個請求或事務表現不佳僅僅是個開始。弄清楚它為什麼會如此執行也很重要。通過在程式碼級別分析您的應用程式,APM工具可以幫助您深入瞭解導致應用程式效能不佳的程式碼。
監控伺服器資源使用情況
檢查伺服器的CPU和記憶體使用情況至關重要,特別是如果您想根據流量自動擴充套件應用程式。
集中式應用記錄系統
應用程式日誌資料和錯誤對於開發人員和支援人員快速修復應用程式效能問題至關重要。雖然您可以通過其他方式手動訪問所有大量伺服器日誌,但將所有記錄放在集中式儀表盤中非常有用。
真實使用者監控 (RUM)
監控應用程式的實際使用者體驗對於確定應用程式是否按預期執行至關重要。如果沒有,應用程式的哪一部分失敗了。通常,RUM是通過將JavaScript標記注入應用程式來被動執行的。然後,該指令碼提供來自使用該應用程式的客戶端(例如瀏覽器、應用程式)的反饋。
為什麼需要應用程式效能監控工具來管理WordPress
WordPress易於使用。這是它最大的優勢之一。但就其核心而言,管理它與任何其他Web應用程式或框架一樣複雜。
Kinsta上託管的所有WordPress站點都在由Google Cloud Platform提供支援的虛擬機器上執行。我們利用LXD 託管主機和LXC 軟體容器將每個站點與所有需要的軟體隔離開來——Linux、Nginx、PHP、MariaDB——以順利執行 WordPress。
結合我們內建的效能優化,如Kinsta Cache和Kinsta CDN,它使Kinsta成為最快的WordPress主機之一。
WordPress託管堆疊
作為WordPress託管服務提供商,Kinsta負責所有伺服器優化和維護任務。我們的團隊使用Google Cloud Operations(以前稱為Stackdriver) 和各種SysOps工具來監控和改進我們的雲託管環境的效能。
因此,即使涉及如此多的不同技術,在Kinsta等託管WordPress主機上也很少會遇到伺服器效能問題。
但是,您無法儘快修復WordPress網站上的效能瓶頸。當事情發生意外(他們確實如此)時,除錯和排除您的WordPress站點的故障是非常令人沮喪的。
WordPress通過其外掛和主題提供的無限定製可能性也增加了額外的複雜性。此外,不斷升級我們的技術堆疊 ,以跟上最新、最好的技術。WordPress也在快速發展。
因此,監控應用程式的效能,例如WordPress(及其元件)是很困難的。當有數百甚至數千個站點需要監控時,這種情況尤其如此。在這裡,一個APM工具就派上用場了。
Kinsta APM救援工具
Kinsta APM工具可幫助您直接從MyKinsta儀表盤識別WordPress網站上的效能問題。它適用於所有Kinsta計劃 ,無需額外費用,因此您無需註冊第三方應用程式效能監控服務,如New Relic。注意:如果他們想堅持使用New Relic,Kinsta客戶可以新增自己的許可證。
Kinsta APM頁面
專為監控託管在Kinsta上的WordPress網站而定製,它捕獲並顯示有關您網站操作的時間戳資料:PHP程序、MySQL資料庫查詢、外部HTTP請求等。
您可以啟用Kinsta APM在指定時間段(30分鐘到24小時)內跟蹤您的站點的效能。
Kinsta APM工具預設禁用。我們僅在需要時才推薦它,因為您可能會遇到輕微但仍然明顯的緩慢載入時間。
啟用後,Kinsta APM將顯示總交易時間和您網站上發生的最慢交易。這些事務可以追溯到您站點上資源最密集的請求(例如 admin-ajax.php、wp-cron.php)。
單擊交易將帶您進入其交易跟蹤時間線,您可以從中深入瞭解導致問題的原因。
APM使除錯WordPress更容易
通過使用APM工具,您可以監控和優化WordPress網站以確保獲得最佳效能。它將使您能夠快速查明導致問題的WordPress元件。有了這些知識,您就可以迅速修復它們。
即使您無法自行解決問題並且需要聘請WordPress開發人員,瞭解導致問題的原因也可以幫助您節省時間和金錢。
應用程式效能監控用例
以下是應用程式效能監控如何幫助不同型別網站的一些真實示例。
電子商務網站
速度和效能是電子商務網站的一切。您的電子商務網站載入速度越快,其購物體驗就越好。根據Akamai的說法,頁面載入延遲100毫秒會影響轉化率7%,而延遲2秒會增加跳出率高達103%。
頁面載入時間對於電子商務網站至關重要(來源:與Google一起思考)
然後是停機時間。如果您的電子商務網站對某些使用者(或更糟的是,對所有人)都關閉了,那麼您每停工一秒都會損失收入。更糟糕的是,它會對您的品牌聲譽造成長期損害。
電子商務網站有許多相互互動的服務,包括內部和外部。在這裡,多個元件相互協作:產品目錄、產品搜尋、產品評論、使用者帳戶管理、庫存管理、購物車、訂單和運輸管理、支付處理器、安全外掛、個性化推薦、第三方整合、和更多。
一些電子商務網站還包括客戶關係管理 (CRM) 和電子郵件營銷軟體 ,以更好地與客戶互動。
最重要的是,現代電子商務網站執行在複雜的技術堆疊上,就像任何其他Web應用程式一樣。例如,WooCommerce在WordPress上執行,由PHP和MySQL資料庫提供支援,在Linux等作業系統上執行Nginx或Apache等Web伺服器。
由於涉及的元素如此之多,要找到效能問題或停機的原因並不容易。APM工具可以在這裡為您提供極大的幫助。在大多數情況下,APM工具可以讓您在問題發生之前就發現問題,引導您主動解決效能問題,而不是被動應對。
例如,非常受歡迎的線上禮品店CafePress的電子商務商店經常面臨停機時間。他們 的網站每停機一小時,就會損失大約 5.5%的每日收入。CafePress使用APM工具找出導致停機的問題並迅速修復。
“事務跟蹤時間線”
Kinsta APM使您能夠做到這一點。例如,您可以使用它來解決您的WooCommerce網站上緩慢的後端效能問題。這樣做會顯示您網站上發生的所有最慢事務的列表。
單擊任何事務樣本將向您顯示其中發生的所有跨度的時間戳列表。此列表稱為事務跟蹤時間線。
您可以單擊任何跨度專案以獲取有關其中啟動的所有程序的詳細報告。
“跨度詳細資訊”和“堆疊跟蹤”時間線
APM將智慧地嘗試確定主要負責此特定跨度的因素。在上面顯示的示例中,它是WooCommerce外掛。堆疊跟蹤詳細資訊可以幫助您瞭解在哪裡可以解決WooCommere站點上的效能問題。
會員和社羣網站
會員和社羣網站是通過內容獲利和建立經常性收入來源的好方法。然而,成功地維持它們是一項巨大的挑戰 ,因為它們涉及大量併發登入使用者、複雜查詢和高資料儲存要求。此外,由於其高度個性化的特性,它們提供的大部分內容都是不可快取的。
根據行業基準,訂閱業務的長期成功取決於最大限度地降低客戶流失率。而做到這一點的最好方法是提高客戶滿意度。其中很大一部分取決於您的網站的表現如何。
MemberPress是一個流行的WordPress會員外掛
因此,掌握會員資格或社羣網站的效能是吸引新會員和留住現有會員的關鍵。使用APM工具可以幫助您準確高效地做到這一點。
“我們的團隊執行大約20個Web應用程式,為遍佈全球的大約10萬使用者提供服務。自從我們開始使用Application Insights以來,我們發現我們對應用程式的效能有了更清晰的認識,因此,我們的使用者看到了效能更好、更有用的應用程式。” — APM與Application Insights
APM工具可以幫助您監控您的會員網站是否在負載下執行良好。如果沒有,您可以使用它來診斷和解決問題。
對於建立在WordPress平臺上的會員或社羣網站,大多數潛在的效能問題與電子商務網站所面臨的問題相同。除了這裡,您將使用會員外掛或論壇外掛而不是WooCommerce。如果需要,您還可以使用WooCommerce處理會員訂閱和定期付款。
無論您最終使用什麼,APM工具都將使您能夠獲得有關您的會員如何使用您的網站的新見解。跟蹤此類指標對於會員或社羣驅動網站的成功至關重要。
SaaS應用程式
軟體即服務 (SaaS)是指通過瀏覽器或應用程式直接向使用者交付軟體產品。它現在已成為許多流行應用程式的主要交付機制,尤其是大型企業提供的應用程式。一些流行的例子包括:
- 辦公套件: 谷歌文件、Office365
- 訊息和聊天: Slack、Sendbird
- 會計: Quickbooks Online、FreshBooks
- 發票: Wave、PayPal發票
- 合作: Trello、Asana、Basecamp
- 營銷: HubSpot、MailChimp
- 人力資源管理: CakeHR,monday.com
- 平面設計: Canva、Stencil
由於SaaS使用者通常會花費大量時間使用該應用程式,因此他們希望它始終表現良好。如果使用者對您的SaaS應用程式不滿意,他們可以輕鬆切換到另一個SaaS提供商。因此,SaaS應用程式需要在任何負載下保持其效能才能成功。
但監控和管理SaaS應用程式效能具有挑戰性。大多數SaaS應用程式在多租戶架構上執行,其中軟體的單個例項同時為多個使用者提供服務。
對高度動態和互動式網站的需求意味著SaaS應用程式還需要從不同的第三方域中引入數十個(甚至數百個)資產。因此,就伺服器端程式碼和用於交付它們的網路基礎設施而言,它們的管理更加複雜。
例如,專注於人員配備和招聘機構的SaaS公司Crelate使用APM工具在成為災難之前發現關鍵的效能問題。
“由於Retrace在SDLC每個階段的即時反饋迴圈,Elder和他的團隊通過主動識別瓶頸和效能問題,每年節省了超過60,700美元和數百小時。” —在Stackify建立案例研究
您可以利用WordPress的多功能性將其用作平臺。有些人甚至將其稱為WordPress即服務 (WPaaS)。WordPress.com是開源WordPress的託管版本,是WPaaS最成功的例子之一。
WordPress.com是WPaaS的一個流行示例
同樣,您也可以使用WordPress作為基礎來構建各種SaaS型別的專案,例如專案管理網站、房地產目錄、商業目錄、線上學習網站等等!
部分APM工具獨立於您使用WordPress的方式工作,您可以使用它監控任何型別的SaaS應用程式的效能。使用APM工具不僅可以幫助您解決和避免效能瓶頸,還可以瞭解客戶趨勢、減少客戶流失並評估新的業務增長策略。
線上雜誌和新聞網站
數字新聞消費繼續穩步增長。無論是政治、娛樂、體育、模因還是混合一切,線上空間現在擁有許多傳統和數字原生媒體渠道。
不斷增長的線上讀者群和提高讀者參與度是數字出版商面臨的兩個最嚴峻的挑戰。 在不首先考慮使用者體驗方面的情況下正確地將高流量網站貨幣化也很煩人。
根據使用者體驗狀態報告,讀者對慢速網站沒有耐心。他們希望在每臺裝置上都能獲得快速的Web效能。這對高流量網站來說是一個挑戰,尤其是那些提供大量富媒體內容的網站。
為“體育評論”新聞網站提供支援
出版商吸引和留住受眾的另一種方式是個性化。但是把事情做好並做好可能會很棘手。它還需要為站點增加額外的開銷,這可能會影響其效能。
“新聞機構越來越多地認為,提供個性化內容可以幫助他們吸引觀眾訪問他們的網站,並讓他們回頭客。”——尼曼報道
雖然大型媒體組織可以僱用或聘請單獨的IT團隊來管理其網站的效能,但小型數字出版商這樣做並不可行。有效的APM解決方案和託管託管解決方案可以幫助這些釋出商降低其網站效能優化的成本。
數字出版商還可以使用易於使用的開源出版平臺(如WordPress)來節省成本。一些最大的線上雜誌和新聞網站,例如Wired、The New Yorker和TechCrunch, 每天都使用WordPress來接觸數百萬讀者。
商業和企業網站
大公司和企業可以使用網站向全球數百萬潛在客戶展示他們的產品和服務。通過部落格釋出有用的內容也可以吸引公眾關注並建立品牌忠誠度。
企業網站通常包含本地化、多語言內容和小型微型網站網路等功能。他們通常也需要複雜的基於角色的訪問要求,所有這些都會使站點的技術架構複雜化。
以多種語言為數百萬國際使用者提供這樣的網站是一項艱鉅的任務。在不損害公司工作流程和業務目標的情況下高效地做到這一點是一個更加重大的挑戰。
首先,它需要由世界級技術專家團隊支援的企業級託管基礎設施。其次,為確保網站訪問者獲得最佳使用者體驗,企業必須徹底監控其網站上的每一次使用者互動。最後,它需要安全、可擴充套件和可靠。
WordPress檢查了任何企業網站所需的大部分技術功能。它是可擴充套件的、開源的、經常更新的、SEO友好的、使用者友好的和可擴充套件的。另外,它可以定製做幾乎任何你想做的事情。
根據BuiltWith的資料,前10,000個網站中有3,459個使用WordPress。一些著名的例子包括梅賽德斯-賓士、索尼音樂、BBC America、施樂和哈佛商業評論。
教育和線上學習網站
線上教育為教師和學生開闢了新的可能性。十多年來,通過大規模開放線上課程 (MOOC)、編碼訓練營和線上認證計劃提供的替代教育形式繼續緩慢地推動教育行業向前發展。
由於COVID-19,遠端學習的增長
Udemy和StraightLine等一些線上教育入口網站已將這一趨勢向前推進了一步。對於每月訂閱,他們為學生提供了獲得可轉讓大學學分或額外證書的機會。現在,大流行也迫使大多數高中和大學上網。
EdX和Coursera等成熟的MOOC平臺使用各種技術向數千萬學習者提供課程。然而,今天的教育機構仍然停留在通過Zoom或Google Meet使用簡單的“遠端學習”課程。但情況不一定如此。
通過使用WordPress的許多外掛、主題和服務,您可以將WordPress用於所有與教育相關的內容。通過將其設定為基於學習管理系統 (LMS) 的站點,您可以輕鬆教授線上課程並遠端培訓學生。
但是,LMS網站面臨許多與會員和電子商務網站相同的效能挑戰。由於海量資料(影象、視訊、論壇執行緒)、眾多登入使用者、不可快取的動態內容和複雜的資料庫查詢,它們是資源密集型的。如果處理不當,這些問題可能會大大降低您的網站速度。
APM工具為應對所有這些效能挑戰提供了堅實的基礎。無論您是由於資料庫查詢速度慢還是LMS外掛未優化或兩者兼而有之而面臨問題,您都可以使用APM快速深入瞭解確切原因。
管理客戶網站的數字機構
多虧了WordPress,開發和啟動客戶端網站從未如此簡單。但是,管理它們是一項挑戰,尤其是在您處理許多站點時。這是一個很好的問題,因為尋找體面的客戶是一項更大的任務。
通常,數字機構負責處理眾多WordPress網站的維護、安全和效能。每個客戶都有獨特的要求,需要使用各種主題、外掛和自定義程式碼。這使得控制所有站點的效能變得複雜。
SkyrocketWP
但確保所有客戶網站的出色表現對於數字代理機構的成功至關重要。
您的客戶會喜歡支援工單的更快週轉時間。您會喜歡在支援成本上節省的時間和金錢,同時仍將服務質量保持在最高水平。此外,它還能讓您騰出時間專注於其他緊迫的需求,例如管理和發展您的數字代理機構。
WordPress多站點網路
WordPress Multisite是WordPress最奇特的實現之一。它允許您從單個WordPress安裝執行單個站點的網路。無論您是想託管許多類似的客戶端站點、執行多個商業站點,還是管理學院或大學的社羣網路,WordPress Multisite都可以幫助您快速設定它們。
UBC在WordPress Multisite上託管他們的學生社羣部落格
然而,多站點網路帶來了獨特的挑戰,使其難以維護和監控其效能。由於WordPress多站點網路上的每個子站點都使用相同的伺服器和資料庫資源,因此它們更容易出現過載和效能問題。
如果它吸引的流量較少,標準的WordPress安裝可能會解決程式碼優化問題。但是,多站點網路並非如此,因為可以有許多較小的站點分佈在網路中。即使網路的一個子站點吸引了高流量,任何未優化的程式碼最終都可能導致整個網路超載。
APM工具可以幫助您發現多站點網路上最慢的交易。即使您或您的開發人員對WordPress Multisite沒有經驗,瞭解導致您的網路站點速度變慢的原因對於故障排除也非常有幫助。為了快速輕鬆地提升您的整體優化,還可以考慮縮小您的程式碼。
小結
在對應用程式的效能問題進行故障排除時,APM工具可幫助您輕鬆找到大海撈針。此外,APM工具還將主動監控您所有應用程式的程式碼、請求、響應、使用者體驗等。
評論留言