亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 線上問題的解決與思路

線上問題的解決與思路

來源:千鋒教育
發布人:zyh
時間: 2023-06-12 15:57:00 1686556620

  一. 問題復現

  在上一篇文章中,小編分享了以前在工作中遇到的線上業務BUG解決思路,今天我會結合自己的授信中心這個金融項目,繼續給大家分析如何對自己遇到的故障進行定位與解決,希望本文可以對缺乏實際開發經驗的小白有所幫助。

線上問題的解決與思路

  其實要想解決開發故障,通常的解決思路大致如下:

  1.分析問題,根據理論知識+經驗分析問題所在,并將錯誤鎖定在一定的范圍內;

  2.通過錯誤日志,快速定位問題。線上定位問題時,主要是依靠監控和日志。

  比如小編遇到過這樣一個問題:

  線上的金融項目啟動后,運行速度越來越慢,一段時間后直接無法訪問,但此時的內存使用率正常,而CPU使用率幾乎滿負荷。在重啟項目后,又運行了一段時間,項目重復出現該問題。

  二. 解決思路

  對于這種線上的故障,我們該怎么解決呢?其解決思路可以按照以下幾個步驟來實現。

  其實,大多數情況下,只要出問題,我們都可以利用 df(查看磁盤)、free(查看內存)、top(查看CPU) 來個素質三連,然后再通過jstack(Java堆棧跟蹤工具)、jmap(Java堆和方法區的詳細信息)等工具排查。這些工具的具體使用命令,大家可以自行查閱。

  1.top命令

  top命令或者其他監控數據,用于查看服務器的內存、cpu的使用情況。

  2.jps命令

  查看當前java程序的進程號,假如為:17357,

  3.jstat命令

  jstat -gc 17357 2000,可以查看jvm的內存分配情況,如圖:

1684820944914.image

  接著我們再通過查看EU和OU、YGC、FGC的變化,來調整jvm的內存、young區(edge,s1,s2)、old區內存大小。

  可靠建議:

  修改JAVA_OPTS='-Xms1024m -Xmx1024m' ,將jvm的最大、最小內存設為系統內存的3/4。根據ygc,調整young區中s與edge比例,根據fgc的頻率調整young區和old區的大小(或比例)。

  然后通過jstack 進程id,來查看線程的死鎖,例如: jstack -l 21733 | more,若出現下圖所示,則是出現了線程死鎖。

1684820964767.image

  1.tomcat優化

  我們也可以在yml文件中tomcat的配置進行優化。

  server:

  port: 9105

  tomcat:

  threads:

  處理請求的最大線程數

  max: 350

  最小的工作線程數

  min-spare: 100

  等待隊列的最大隊列長度

  accept-count: 500

  2.設置數據庫連接池

  對于數據庫服務(如mysql),dba在部署的時候,都會設置db的最大內存和最大鏈接數,開發人員可以暫時忽略。

  另外,數據庫連接池請盡量別用dbch、c3p0等已經過時的連接池技術,推薦使用阿里巴巴的druid,其相關的鏈接配置,請參照其github的官網。

  三. 具體解決過程

  結合以上解決思路,接下來百澤給大家說一下我的具體解決過程。

  1.top定位

  由于cpu滿負荷,所以我先通過top定位到出現問題的線程。發現確實是我們的java項目所在進程吃掉了所有的cpu資源,這時可通過jps+jstat來查看java的gc狀態,進一步發現young gc幾乎是一秒一次,fullgc沒有。所以接著我又查看了jvm的設置,young內存才設為512m,我先去掉了這個配置,而是采用默認配置(young:old =1:2)。

  在重啟項目之后,young gc基本到了10多秒一次,可項目運行一段時間還是會卡死。然后我又看了下tomcat的連接池,發現全部都是默認配置(默認最大連接數為50),故先將最大鏈接設為500,等待隊列設為1000,重啟項目,還是出現cpu滿負荷,系統卡死。

  2.排查數據庫服務的內存

  接著我查看了輸出的最新日志文件,發現日志輸出到一個dao方法之后,在輸出響應的sql后就卡住了。接著我通過mysql鏈接工具直接執行,sql卻很快輸出,因此排除數據庫服務的內存不足等硬件問題。

  3.調整日志輸出級別

  通過查看項目的框架,發現日志用的log4j(同步日志輸出),日志輸出級別是:INFO,這會導致項目里面的log輸出非常多,所以我先將log的輸出級別設為warn,重新啟動項目,項目正常運行。

  4.優化數據表

  修改日志輸出級別為warn之后,運行了一段時間發現系統又卡死了。這時還是兩個表的查詢卡死(通訊錄和通話記錄),這兩個表的存儲量級都是上億級別的,項目原有的邏輯是這樣的,用戶上傳通訊錄,需要刪除原來的通訊錄,再批量插入。這樣一個大表頻繁的進行刪除與批量插入,很容易導致IO響應慢。第一步,我先通過建立唯一索引,利用insert ignore into來減少該表的IO操作,接著重新啟動項目,系統正常運行。

  5.添加索引

  加好索引優化了sql語句之后,系統還是偶爾會出現卡死狀態。這時,我通過dba搜索慢查詢,發現通話記錄和通訊錄表中有一個排序查詢,該sql的末尾使用了order by update_time desc,但update_time沒有添加索引,這就導致該表的查詢至少要2秒以上。所以我將sql改為了order by id,查詢就正常了,重啟項目,系統正常運行。

  6.解決線程死鎖

  至此,系統還是偶爾出現卡死現象(cpu爆表),只是頻率小了很多。這時我懷疑是有線程死鎖了,從而導致cpu爆表。我通過運維查找linux線程,終于發現確實有一個線程出現了死鎖,里面的信息顯示是c3p0的連接池線程。我又通過查找資料,發現使用c3p0作為數據庫連接池,經常會出現鏈接池卡死的問題,所以我趕緊將項目的連接池切換為durid,然后重啟項目,項目運行正常。

線上問題的解決與思路

  7.新增服務器節點

  但系統在進件量較大時,依然有一定的幾率出現卡死現象,最好考慮是當時的項目環境采用的是單機部署,所以最后協調運維新增了兩個服務器節點,至此項目運行完全正常。

  四. 總結

  針對線上服務器故障的解決思路和過程,小編給大家提供了以下幾個可靠建議:

  1.系統框架太過于老舊時,可能會引發一系列的項目問題,所以適當升級項目的技術是有必要的。

  2.一些大表一定要進行拆分,否則在高并發的環境中,數據庫的IO會遇到瓶頸。

  3.減少一些不必要的日志輸出,日志輸出組件盡量是異步輸出的。

  4.一些高頻率查詢的字段,盡量加上索引、組合索引,一些慢查詢的sql優化也很重要。

  5.服務盡量單獨部署。

tags: 線上問題
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
少妇人妻陈艳和黑人教练| 欧美人妖XXXX做受| 欧美大香线蕉线伊人久久| 人妻无码中文字幕免费视频蜜桃| 深田えいみ禁欲后被隔壁人妻| 性色AV无码专区亚洲AV毛片子| 亚洲欧洲成人AV电影网| 7777久久亚洲中文字幕| 成人午夜视频一区二区无码| 国产午夜精品理论片| 久久亚洲中文字幕无码| 人妻少妇看A偷人无码电影| 无码高潮爽到爆的喷水视频APP | 亚洲丰满熟妇乱XXXXX网站| 又小又紧女MAGNET| 成人年无码AV片在线观看| 国产一区二区三区日韩精品| 乱中年女人伦AV三区| 色综合久久一区二区三区 | 国产偷窥熟女精品视频大全| 久碰人妻人妻人妻人妻人掠| 日韩少妇内射免费播放| 亚洲精品无码AⅤ片影音先锋在线 亚洲精品无码AⅤ片桃花岛 | 免费播看高清大片免播放器一| 色老99久久精品偷偷鲁| 亚洲欧洲精品成人久久曰| 锕锕锕锕锕~好深啊APP网站| 国产色综合天天综合网| 男女啪啪吃奶GIF动态图| 无码视频一区二区三区在线观看 | 菠萝蜜视频APP在线观看| 狠狠色丁香九九婷婷综合| 欧美肥肥婆另类XXXX000| 香蕉久久人人97超碰CAOPR| 777ZYZ玖玖资源站最稳定网| 国产麻豆剧传媒精品国产AV| 男人放进女人里面叫什么 | 中国女人内射69XXXXⅩ视频| 国产ⅩXXX推油按摩BBBB| 浪荡女天天不停挨CAO日常视| 色综合亚洲一区二区小说性色AⅤ| 亚洲色偷偷综合亚洲AV伊人蜜桃| 成人午夜视频一区二区无码| 久久久无码精品亚洲日韩蜜桃| 少妇高潮呻吟在线观看| 中国丰满熟妇XXXX性| 国产乱人伦偷精品视频免| 欧美成人精品视频一区二区三区 | 好男人资源在线WWW免费| 人妻有码ΑV中文字幕久久琪琪布| 亚洲国产精品成人一区二区在线| 差差差很疼视频30分钟无掩盖| 久久精品国产99国产精品亚洲 | 女生裙子里面到底穿了啥 | 国内精品久久久久影院蜜芽蜜芽T 国内精品久久久久影院蜜芽 | 亚洲精品自产拍在线观看动漫| 多毛BGMBGMBGM胖在| 免费A级毛片无码无遮挡| 亚洲AV成人无码精品区| 插花弄玉曲径通幽| 浪货趴办公桌~H揉秘书| 性妇BBBB搡BBBB嗓小说| 菠萝视频免费最新在线观看| 老汉引诱新婚少妇| 亚洲AV婷婷五月产AV中文| 成人Α片免费视频在线观看| 久久无码专区国产精品| 先の欲求不満な人妻无码| 超高级国王游戏电影| 麻豆E奶女教师国产精品| 亚洲第一AV无码专区| 国产AV免费一区二区三区| 欧美性狂猛BBBBBBXXXXXX| 一本色道久久88加勒比—综合| 国产免费AV一区二区三区| 日韩系列 无码迅雷| 2018天天拍拍天天爽视频| 精品无码久久久久国产动漫3D| 天天摸天天碰天天添| WWWらだ在线天堂中文在线| 久久五月丁香合缴情网| 亚洲GAY片在线GV网站| 国产成人精品亚洲一区| 日本JAPANESE 30成熟| 中文无码制服丝袜人妻AV | 日韩人妻中文无码一区二区七区 | 亚洲欧洲国产码专区在线观看| 国产精品青青在线麻豆| 日本老黄AAAAAAAAAAAA| 99热亚洲色精品国产88| 麻花传媒0076在线观看| 亚洲婷婷五月激情综合APP| 国产婷婷内射精品1区| 四季AV无码专区AV浪潮| 成人黄网站高清免费视频| 欧美日韩精品人妻一区二区三区| 在线黄色网站观看汙| 精品人妻视频一区二区三区| 亚洲AV无码成人精品网站漏男| 国产精品国产三级国产专不| 肉体粗喘娇吟国产AV精品| 宝贝把腿抬高点我让你更爽漫画 | 无码少妇一区二区| 国产AV无码日韩AV无码网站| 入禽太深视频免费视频| 波多野结衣的影片| 秋霞鲁丝片成人无码| AV无码精品一区二区三区四区| 免费又黄又爽1000禁片| 中文字幕高清免费日韩视频在线 | 精品国际久久久久999波多野| 亚洲AV成人无码| 国产无夜激无码AV毛片| 无遮挡亲胸捏胸免费视频| 国产精品亲子乱子伦XXXX裸| 无人区码一码二码三码区别在哪里| 国产成人AV无码专区亚洲AV| 私はあなたのおさんです怎么读 | 天堂中文最新版在线中文| 国产成人AV性色在线影院色戒| 天天天天躁天天爱天天碰2018| 国产AV无码区亚洲AV欧美| 天天干天天射天天操| 国产精品欧美久久久久无广告| 无码熟妇人妻AV在线C0930| 国产麻豆精品一区| 亚洲AV永久无码精品主页| 国产在线无码视频一区二区三区| 亚洲AV永久无码精品主页丝瓜| 精品久久亚洲中文字幕| 亚洲色大成网站WWW在线| 久久精品夜色噜噜亚洲A∨| 呦系列视频一区二区三区| 免费一看一级毛片少妇丰满2| 做AJ的视频大全电视剧| 欧美丰满熟妇人妻兽交视频| 八戒八戒神马影院在线电影4| 人人人妻人人澡人人爽| 粉嫩av一区二区三区| 我和公GONG在厨房日本电影| 国产午夜精品一区二区| 亚洲国产精品无码久久98蜜桃| 久久精品影视免费观看| 中文字幕人成乱码熟女免费| 欧美亚洲国产精品久久高清 | 娇喘潮喷抽搐高潮在线视频| 亚洲乱妇熟女爽到高潮的片| 看着领导挺进娇妻的体内电影| 97国产精华最好的产品在线| 日本JAPANESE丰满白浆| 国产精品久久久久久超碰| 亚洲成A人片在线观看WWW| 久久精品国产久精国产思思 | 日韩一区二区三区北条麻妃| 国产精品久久久久9999小说| 亚洲精品成人福利网站APP| 老湿机影院免费观看| 啊轻点灬大JI巴太粗太长了H文| 熟妇啊轻点灬大JI巴太粗| 国产尤物精品视频| 伊人久久大香线蕉AV不卡| 欧美一级 片内射黑人i| 国产AV无码精品色午夜| 亚洲成在人线在线播放无码| 蜜桃av中文字幕| 成人无码视频免费播放| 香港经典A毛片免费观看变态| 久久精品国产亚洲AV蜜臀色欲 | 伊人狠狠色丁香婷婷综合| 欧美猛少妇色XXXXX猛叫| 国产成人亚洲精品无码高潮| 亚洲精品无码少妇30P| 免费韩国漫画网站观看| 粉嫩av.一区二区三区免费| 亚洲AV无码一区二区二三区软件| 久久亚洲中文字幕精品一区| 边做奶水边喷H高H共妻| 亚洲AⅤ永久无码精品三区在线| 狼人无码精华AV午夜精品| 成人午夜视频精品一区| 亚洲成色WWW久久网站| 女邻居给我口爆18P| 国产精品国产三级国产AV麻豆| 野花日本免费完整版高清版8| 人人妻人人爽人人做夜欢视频九色| 国产精品久久久久9999不卡| 尤物TV国产精品看片在线| 色欲AV永久无码精品无码蜜桃| 黑人巨根后入娇小女孩| BGMBGMBGM毛多多视频1| 性啪啪CHINESE东北女人| 免费看国产曰批40分钟| 国产精品18久久久久久麻辣 | 旅游途中夫妻换着玩的说说搞笑| 东京热无码人妻精品一区二区三区| 亚洲欧洲第一的日产SUV| 日韩欧美亚洲国产精品字幕久久久 | 无码人妻熟妇av又大又粗浪潮| 麻豆国产VA免费精品高清在线| 国产成人精品久久综合|