中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

一次緩存性能問題排查

概述

以下分享的都跳過(guò)了很多坑,包括redis、tomcat環(huán)境配置、機(jī)器硬件配置等等問題(與線上保持一致,或者硬件性能減配系數(shù),例如線上:8C16G,壓測(cè):4C8G,系數(shù)簡(jiǎn)單相差2倍),直接把挖掘瓶頸的主要思路搬出臺(tái)面。

創(chuàng)新互聯(lián)的團(tuán)隊(duì)成員不追求數(shù)量、追求質(zhì)量。我們經(jīng)驗(yàn)豐富并且專業(yè),我們之間合作時(shí)就好像一個(gè)人,協(xié)同一致毫無(wú)保留。成都創(chuàng)新互聯(lián)公司珍視想法,同時(shí)也看重過(guò)程轉(zhuǎn)化帶來(lái)的沖擊力和影響力,在我們眼中,任何細(xì)節(jié)都不容小覷。一直致力于為企業(yè)提供從申請(qǐng)域名、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。

壓測(cè)數(shù)據(jù)分析

全局圖預(yù)覽

一次緩存性能問題排查cdn.xitu.io/2018/11/29/1675ebca0b8bfcb2?w=1919&h=880&f=png&s=125839">

一次緩存性能問題排查      

通過(guò)對(duì)某直播觀看頁(yè)面進(jìn)行高并發(fā)壓測(cè),在APM(Pinpoint)監(jiān)控中發(fā)現(xiàn)一個(gè)有趣的地方:

一次緩存性能問題排查      

上圖中兩個(gè)紅框中的數(shù)據(jù)(接近10s),相隔大概30分鐘就發(fā)生,16:20左右,系統(tǒng)撐不住服務(wù)出現(xiàn)異常不可用,懷著好奇的心態(tài),追查方法調(diào)用的棧,如下圖所示:

一次緩存性能問題排查      

該方法耗時(shí)多久呢?首先搞清楚Call Tree里面的一些概念:

一次緩存性能問題排查      

可見這個(gè)sql查詢方法耗時(shí)14秒多,為什么呢?APM里面已經(jīng)顯示了sql語(yǔ)句,在MySQL中執(zhí)行查詢發(fā)現(xiàn)執(zhí)行時(shí)間很快,那么問題出在哪里呢?只能繼續(xù)深挖!

通過(guò)對(duì)比同樣的url,請(qǐng)求響應(yīng)毫秒級(jí)的情況下,發(fā)現(xiàn)數(shù)據(jù)如下圖所示:

一次緩存性能問題排查      

從redis獲取到數(shù)據(jù)后,并沒有再執(zhí)行sql查詢了,通過(guò)這個(gè)分析,我們決定追蹤代碼還原真相(不懂代碼的測(cè)試不是好開發(fā)):

一次緩存性能問題排查      

一次緩存性能問題排查      

可以看到緩存失效之后,直接查詢數(shù)據(jù)庫(kù)了

解決方案

SQL優(yōu)化:優(yōu)先級(jí)低

從數(shù)據(jù)分析來(lái)看,sql優(yōu)化的用處不大,并不是返回了大量數(shù)據(jù)缺少索引,此次可以跳過(guò)。

緩存并發(fā):優(yōu)先級(jí)高

出現(xiàn)場(chǎng)景:當(dāng)網(wǎng)站并發(fā)訪問高,一個(gè)緩存如果失效,可能出現(xiàn)多個(gè)進(jìn)程同時(shí)查詢DB,同時(shí)設(shè)置緩存的情況,如果并發(fā)確實(shí)很大,這也可能造成DB壓力過(guò)大,還有緩存頻繁更新的問題。
處理方法:對(duì)緩存查詢加鎖,如果KEY不存在,就加鎖,然后查DB入緩存,然后解鎖;其他進(jìn)程如果發(fā)現(xiàn)有鎖就等待,然后等解鎖后返回?cái)?shù)據(jù)或者進(jìn)入DB查詢。

經(jīng)驗(yàn)總結(jié)

1、善用監(jiān)控工具,例如APM,進(jìn)行鏈路監(jiān)控、服務(wù)器性能、方法調(diào)用順序觀察

2、追蹤方法棧和相關(guān)日志

3、深入排查代碼挖本質(zhì)

微信公眾號(hào):樂少黑板報(bào)

網(wǎng)站欄目:一次緩存性能問題排查
本文地址:http://www.rwnh.cn/article12/ghsogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣網(wǎng)站設(shè)計(jì)公司、Google微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
周口市| 靖边县| 华亭县| 上林县| 东城区| 大方县| 台北市| 深圳市| 桦川县| 昆明市| 凤庆县| 广元市| 泰和县| 成武县| 夏河县| 通河县| 出国| 平山县| 邵阳市| 汉川市| 班玛县| 奎屯市| 宜都市| 鄂托克前旗| 英吉沙县| 夏津县| 绵竹市| 思南县| 嘉义市| 南川市| 舟山市| 塘沽区| 新沂市| 平邑县| 乌鲁木齐县| 海盐县| 高唐县| 思茅市| 澳门| 留坝县| 安仁县|