揪出影響效能的根源、綜合管理提升企業價值
隨著雲端的普及,很多企業都開始將傳統的 Application 放到虛擬機器之上,並經私人雲向員工提供服務。然而這些使用 Web Base 作為主要操控介面的 Application 往往卻因為不同的原因令效能慢慢下降,長遠會影響服務質素;同樣地即使你使用的仍然是傳統的企業應用,但很多時當使用的時間長了、資料庫的體積便愈來愈大,加上資料傳送流程的複雜性,一來難以進行管理,二來即使你希望進行管理,但面對不同的資料傳送流程,又要如何有效且快速的完成管理方案的部署呢?同時又如何做到快速揪出問題所在?
傳統管理方向 VS. 現今管理方向
傳統上,企業使用的 Application 或多或少都是經由數據中心以較為「直接」的方式存取不同的資料,例如傳統的 CRM 系統便直接經由數據中心資料庫取得客戶的資料,因此過往管理人員均認為首要對數據中心的基建設施進行嚴密的監控,所以不難見到大企業會花數百萬為數據中心的基建部署專業級數的 APM-Liked 方案。
但隨著科技的進步,傳統的資料傳遞方式亦有很大的變化。現時當你於 Application 之中載入遠端資料庫的數據時,資料首先會經由最原始的資料庫,然後再經由比從前更為複雜的過程讀取或傳送,例如經 Multi-tier 架構取得、雲端服務、第三方儲存、CDNs、ISPs、手機網絡供應商、瀏覽器等等,數之不盡的複雜過程,最後資料才會到達用戶端。
資料傳送過程繁複有甚麼問題?
問題一
假如你企業的資料使用量偏低的話,的確問題不太大。但假如你經營的是一個網站,而網站每分鐘人流量數十萬計,此時只要資料載入速度稍為慢了一秒,亦對用戶有明顯的影響,這不但增加用戶的麻煩,處理得不好更會破壞公司品牌形象,最終導致直間或間接的損失。
問題二
而對於管理者來說,由於資料傳送過程經歷了多個複雜的途徑,再加上資料量會隨時間而錄得爆炸性的增長,要監控用戶端的使用體驗便更有難度了;而事實上往往只有用戶反映效能問題的出現,管理員才得知並切法進行搶修。
問題三
問題出現到 -> 管理人員發現 -> 切法研究 -> 找到問題所在 -> 解決問題
上述的過程即使再有效率,但若沒有用戶反映的話,管理人員可能需要用上數天時間才能夠由發現、研究解決方法、修正並進行測試到完全修正有關問題,過程太耐且欠缺效率,而且當問題出現時,技術人員亦難以第一時間精確找到出現問題的位置(例如是程式中出現問題的位置或流程中導致效能下降的原因等)。
不過最近在發佈會上看到一款名為 Compuware APM(Application Performance Management) 的方案,透過有關方案便可解決上述問題。
Compuware APM 做到甚麼?
1. 首先它能夠在複雜的資料傳遞流程中偵測到導致 Application 效能出現問題的原因,例如是網站服務資料庫及網站應用中的 Method Performance 問題、雲端服務的 Resource contention、CDN 的 Oversubscribed POP 問題、手機網絡供應的 inconsistent connectivity 問題及至是用戶端瀏覽器的 Plugin 或 JAVA 插件、AJAX 等所引起的效能問題。
2. 透過其 PurePath Technology 加上互動 Sessions 分析功能,管理員將能夠非常精確的找到影響效能的根源所在,從傳送的途徑,到程式之中的其中一個 Element 等都可以找到,這樣將能大大減少管理員的時間,同時透過方案亦可令不同技術人員更有效進行分工去解決問題,減少企業資源錯配的百分比。
3. 由於系統能實時從用戶的使用體驗進行監控,所以往往當問題未發大時管理人員便已得知並完成修復,同時系統亦會將用戶的使用情況紀錄,令管理員進行修復時更容易得知影響效能的原因。現時方案已全面支援大部份常用的方案/程式並提供監測功能,例如有網站、手機、JavaScript、JAVA、.Net、網絡、C/C++、Mainframe、SAP、Ctrix 等等。
4. 而如果你本身使用 Azure、Rackspace 等等的雲端服務,Compuware APM 亦一一支援,除了 Azure 及 Rackspace 之外,它亦支援 EC2;而且方案亦全面支援私人雲、大數據及 NoSQL 等。
其實當 Application 的資料存取量變得愈來愈大,針對效能的監管系統絕對不能缺少,因為當你面對著高流量的資料傳送情形,假如當中突然出現不知明的問題令效能降低的時候,你根本就沒有辦法去了解問題的根源,即使讓你發現相關問題亦已用上數星期時間,試問你的客戶能夠等待得到嗎?所以假如你本身公司之中需要面對著大量的資料存取量,是時候考慮一下針對效能管理的方案,否則當問題出現時便會得不償失。