身處互聯網的SA(運維)們總感嘆自己職業的苦逼,Why?我來告訴你:APP奔潰、網站打不開、網站502、搜索緩慢、應用卡頓通通找運維,運營、項目經理、老板等等圍著運維,看其救火。有些運維甚至受到各種指責,例如:技術差、準備不充分、服務器優化的不行等等。面對千千萬萬的項目,運維為什么總在救火和受委屈,而研發卻在不斷制造BUG。
府谷網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。創新互聯成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。問題定位
一旦出現故障,通常先查日志,通過日志分析定位到某些服務器及項目,緊接著縮小范圍至某個項目,最后SA與研發之間各種配合,最終找出問題并修復。
每次緊急救火之后,運維總會發問:為什么不能提前發現問題?是否有一個工具能讓運維/開發事先發現問題并消灰掉,或者上線能夠在故障出現之時快速定位到穩定。大家都應該認識到,通過常規方式來定位代碼問題效率非常低,而且非??简灱夹g人員對業務熟悉程度以及個人技術能力。
解決方案
在日常工作中,常有人咨詢我系統出現某種問題或者偶爾出現問題時怎么查找原因,除了給出解決方案以外,我總會告訴他:去試試APM吧,能夠幫你快速發現問題,定位問題的原因。今天我要給SA們介紹一款國內純自主開發的APM產品---透視寶。
透視寶功能
APM是應用性能管理(Application Performance Management)的縮寫,通過對IT系統進行代碼級的實時監測和分析,即時發現系統運行瓶頸,并進行告警和預警,幫助運維、開發迅速定位系統問題。透視寶包含APM(應用性能管理)、mobile、browser、host四項功能:
透視寶之安裝
透視寶的安裝比較簡單,透視寶官方文檔也非常清楚。
請直接看文檔:http://portal.toushibao.com/app/create
透視寶之主機管理
安裝完Smart Agent之后,登陸透視寶后臺便能看到新增加的主機,如下圖:
今天的主題不在“主機”,既然提到了,那么我簡單的給大家展示透視寶下的主機基本監控。
服務器CPU、內存、進程、網卡、TCP監控項都有。如果這些基礎監控能夠滿足你,那么完全可以放棄Zabbix等上手困難的開源監控產品了??纯幢O控效果:
透視寶之APM
透視寶APM目前支持主流的Java、PHP、Python、.Net四種語言的代碼性能監測,PHP監測已經支持最新的PHP7正式版,我們主要以PHP為例感受一下APM的威力。
備注:起初準備拿ttlsa.com來體驗,因為種種原因,最終換成了另外一個測試站點,請求量稍微少點,但是追蹤PHP性能問題的方法還是一樣的,一樣能幫助我們找出代碼性能問題。
點擊應用,并選擇你需要追蹤的域名,通過請求、數據庫、錯誤這三項目來找出PHP性能問題所在
APM之請求
首先看概覽圖,著重看緩慢、非常緩慢、錯誤的比率,如果比較高,那么要引起重視。
正常:<500毫秒、緩慢:500-2000毫秒,非常慢:>2000毫秒
透視寶列出所有請求URL,以及URI對應的響應時間與請求數。
按照響應時間排序,點擊響應時間較長的URL,右側出現如下記錄
點擊記錄進行追蹤,可以看到整個請求耗時TOP5的方法,并可進行代碼追蹤、獲取請求參數、SQL語句,最真實的還原當時環境。
追蹤詳情
這里非常重要,耗時(MS)越長的函數/方法說明性能越差. 由此,基本上已經定位到了性能問題代碼,把相應的方法截圖給研發吧。發現沒?不懂代碼的你也能抓出PHP性能代碼。
請求參數
通過當前的請求參數最真實的還原現場
SQL語句
一個緩慢響應請求部分由代碼寫法不恰當引起,還有一部分由效率低下的慢SQL引起。透視寶能夠追蹤到一個請求包含的所有SQL語句;由此,我們能快速的定位到SQL問題,并提交給研發/DBA優化。
APM之數據庫
透視寶APM能夠通過”請求”找出性能差的code、性能低下的慢SQL。透視寶能夠通過”數據庫”找出性能低下的慢SQL,并找出慢SQL對應的請求。”數據庫”這塊建議DBA經常瀏覽,并定期優化慢SQL。
透視寶提供了非常清晰易懂的SQL性能圖表,讓開發人員清晰的了解當前SQL使用情況,例如:SQL操作響應時間(TOPS)、吞吐量(含select、delete、insert、update)
透視寶會列出所有SQL操作列表,按照平均響應時間排序,選擇需要解決的SQL記錄,可定位對應請求耗時的接口/頁面以及對應的慢SQL語句。
慢SQL追蹤
APM之錯誤
除了透過請求與數據庫來發現問題之外,我們也應該經常關注”錯誤”。
附錄:透視寶插件
SendProxy、Discover和OSAgent插件是Smart Agent默認的基礎插件,目前Smart Agent提供的插件如下表所示。
網站欄目:運維不再專業救火不會PHP照樣找出代碼性能問題
本文來源:http://vcdvsql.cn/article28/chojcp.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、關鍵詞優化、網站內鏈、定制開發、手機網站建設、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯