精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

工作中最常見的八種線上問題

開發 前端
如果請求的接口,返回碼為500,一般是出現了服務的內部錯誤。一般網關層會對接口的返回值做一次封裝,不會返回真正的異常信息。我們只能查看接口的錯誤日志,來定位和排查問題。

前言

最近經常有小伙伴問我,遇到了線上問題要如何快速排查。

這非常考驗工作經驗了。

有些問題你以前遇到,如果再遇到類似的問題,就能很快排查出導致問題的原因。

但如果某個問題你是第一次遇到,心中可能會有點無從下手的感覺。

這篇文章總結了,我之前遇到過的一些線上問題排查思路,希望對你會有所幫助。

1.OOM問題

OOM問題在生產環境中,一旦出現,一般會是非常嚴重的問題,服務可能會掛掉。

但是OOM問題有多種情況,不同的情況,出現問題的原因不一樣。

1.1 堆內存OOM

服務器的日志一般會打印下面的內容:

java.lang.OutOfMemoryError: Java heap space

這種是出現最多的OOM問題。

在Java服務啟動時,可以增加下面的參數:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump.hprof

在發生OOM時,程序會自動把當時的內存使用情況,dump保存到指定的文件。

然后使用MAT(Memory Analyzer Tool),或者使用JDK自帶的 Java visualvm,來分析dump 文件,找出導致OOM 的代碼 。

1.2 棧內存OOM

出現棧內存OOM問題的異常信息如下:

java.lang.OutOfMemoryError: unable to create new native thread

如果實際工作中,出現這個問題,一般是由于創建的線程太多,或者設置的單個線程占用內存空間太大導致的。

這個時候需要排查服務的線程數量。

推薦使用線程池,可以減少線程的創建,有效控制服務中的線程數量。

1.3 棧內存溢出

出現棧內存溢出問題的異常信息如下:

java.lang.StackOverflowError

該問題一般是由于業務代碼中寫的一些遞歸調用,遞歸的深度超過了JVM允許的最大深度,可能會出現棧內存溢出問題。

如果生產環境中,出現了這個問題,可以排查一下遞歸調用是否正常,有可能出現了無限遞歸的情況。

1.4 GC OOM

出現GC OOM問題時異常信息如下:

java.lang.OutOfMemoryError: GC overhead limit exceeded

GC OOM一般是由于JVM在GC時,對象過多,導致內存溢出,建議調整GC的策略。

在老代80%時就是開始GC,并且將-XX:SurvivorRatio(-XX:SurvivorRatio=8)和-XX:NewRatio(-XX:NewRatio=4)設置的更合理。

1.5 元空間OOM

出現元空間OOM問題時異常信息如下:

java.lang.OutOfMemoryError: Metaspace

JDK8之后使用Metaspace來代替永久代,Metaspace是方法區在HotSpot中的實現。

這個問題一般是由于加載到內存中的類太多,或者類的體積太大導致的。

如果生產環境中出現了這個問題,可以通過下面的命令修改元空間大小:

-XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m

2.CPU100%問題

線上服務出現CPU100%問題,也很常見。

出現這個問題,是由于服務長時間占用CPU資源導致的。

主要原因有下面這幾種:

圖片圖片

定位這個問題,可以使用JDK自帶的jstack工具,或者用阿里開源的Arthas探測工具。

如果對CPU100%問題比較感興趣,可以看看我的另一篇文章《糟糕,CPU100%了!!!》,里面有更詳細的介紹。

3.接口超時問題

不知道你有沒有遇到過這樣的場景:我們提供的某個API接口,響應時間原本一直都很快,但在某個不經意的時間點,突然出現了接口超時。

導致接口超時的原因有很多,我們需要挨個逐一排查。

下面這張圖中給大家列舉出現了,生產環境接口突然出現超時問題時的常見原因:

圖片圖片

如果大家想進一步了解接口超時問題,可以看看我的另一篇文章《接口突然超時10宗罪。。。

4.索引失效問題

不知道你有沒有遇到過,生成環境明明創建了索引,但數據庫在執行SQL的過程中,索引竟然失效了。

由于索引失效,讓之前原本很快的操作,一下子變得很慢,影響了接口的性能。

我們可以通過explain關鍵字,查看sql的執行計劃,可以確認索引是否失效。

如果索引失效了,可能是哪些原因導致的問題呢?

下面這張圖給大家列舉了常見原因:

圖片圖片

想進一步了解索引失效問題的小伙伴,可以看一下我的另一篇文章《聊聊索引失效的10種場景,太坑了》,里面有非常詳細的介紹。

5.死鎖問題

如果你使用的是MySQL數據庫,在生產環境肯定遇到死鎖問題。

死鎖是指兩個或多個事務在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,這些事務將無法繼續向前推進。

在Java中,使用MySQL數據庫時,如果遇到MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction異常,意味著數據庫檢測到了死鎖。

MySQL死鎖通常由以下原因造成:

  • 資源競爭:多個事務同時競爭相同的資源,比如都試圖獲取對方持有的鎖。
  • 循環等待:事務之間形成了一種互相等待對方釋放資源的循環關系。
  • 不當的事務設計:事務執行順序不合理、執行時間過長等。
  • 并發操作沖突:在高并發環境下,多個事務對同一組數據進行操作,容易引發鎖沖突導致死鎖。
  • 索引使用不當:如果索引設計不合理,可能導致事務在獲取鎖時出現問題。

如何減少死鎖問題?

  • 設置合理的事務隔離級別。
  • 避免大事務的業務代碼。
  • 優化sql性能。
  • 增加鎖等待超時處理。
  • 增加監控和分析

6.磁盤問題

服務器磁盤問題是眾多線上問題中,最好排查的了。

磁盤問題一般有兩種:

  • 磁盤壞了
  • 磁盤空間不足

如果是磁盤壞了,運維一般在短時間內,很難及時修復好。

因此,需要及時更換磁盤。

如果是磁盤空間不足。

一般需要登錄到那臺服務器, 使用命令:

df -Hl

查看當前服務器的磁盤使用情況。

  • 總大小
  • 已使用多少
  • 可用多少

最快的解決辦法是,將/tmp文件夾中的文件刪除,可以釋放一些磁盤空間。

然后找到日志文件,刪除7天以前的日志。

這兩種方式,一般會釋放不少磁盤空間,暫時解決磁盤空間不足的問題。

從常用來看,我們需要對服務器的磁盤使用情況做監控,如果超過閥值有預警。

同時需要需要規范業務系統,哪些場景需要打印日志,哪些場景不需要,不應該所有的場景,都打印日志。

特別是有些業務查詢接口調用非常頻繁,一次性返回的數據很多,這種情況下,會導致服務器上的日志迅速膨脹,占用過多的磁盤空間。

7.MQ消息積壓問題

如果你使用過MQ消息中間件,在生產環境肯定遇到過MQ消息積壓問題。

出現這個問題,一般是MQ消費者消費消息的速度,比MQ生產者生產消息的速度慢。

如果之前一直都是好好的,突然有一天出現了MQ消息積壓問題。

可能是下面的原因導致的:

  • MQ生產者批量發送消息。
  • 隨著數據越來越多,MQ消費者的在處理業務邏輯時,mysql索引失效或者選錯索引,導致處理消息的速度變慢。

如果生產環境出現MQ消息積壓問題,先確認MQ生產者有沒有批量發送消息。

如果有,則可以把MQ消費者中線程池的核心線程數和最大線程數調大一些,讓更多的線程去處理業務邏輯,提升消費能力。

這套方案的前提是MQ消費者中,已經使用了線程池消費消息。

如果沒有使用線程池,則只能臨時增加服務器節點了。

如果MQ生產者沒有批量發送消息,則需要排查MQ消費者的業務邏輯中,哪些地方出現了性能問題,需要做代碼優化。

優化的方向是:

  • 優化索引
  • 優化sql語句
  • 異步處理
  • 批量處理

等等,還有其他的。

8.調用接口報錯

我們生產環境的程序,有時候會出現,之前調用某個API一直都是正常的,但突然出現報錯的情況,即返回碼不是200。

那么,這種問題,我們該如何排查呢?

8.1 返回401

一般生產環境出現這個問題,是由于沒有通過接口的登錄認證。

出現這種情況,一般用戶在嘗試訪問受保護的資源前,需要通過某種形式的身份驗證(如登錄),但如果未能正確提供必要的認證信息,如Token、用戶名和密碼等。

就會出現返回碼是401的情況。

8.2 返回403

如果生產環境請求某個接口,返回碼是403,則說明目前沒有訪問資源的權限。

這種場景跟返回碼是401有區別。

401著重于認證問題,即用戶沒有提供正確的身份驗證信息。

而403則是在認證成功的基礎上,用戶沒有足夠的權限去訪問請求的資源。

要解決這個問題,我們需要給接口的調用方,分配相應的訪問權限。

8.3 返回404

不用懷疑,你請求的接口地址,現在已經不存在了,才會報404。

比如有些接口名稱改了,或者接口路徑中/v1/user/query改成了/v2/user/query,版本號升級了。

如果沒有通知所有的接口調用方,都可能會出現請求接口返回碼為404的情況。

還有一種可能也會導致請求接口報404的問題,接口地址之前注冊到了API網關中,但API網關的配置出現了問題。

優先排查接口url是否修改,然后排查網關或者Nginx配置是否有問題。

8.4 返回405

如果請求的接口,返回碼為405,一般是請求方式錯誤導致的。

最常見的是:接口只支持post方式,但發送的卻是get請求。

或者接口只支持get方式,但發送的卻是post請求。

這種問題一般非常好排查和解決。

8.5 返回500

如果請求的接口,返回碼為500,一般是出現了服務的內部錯誤。

一般網關層會對接口的返回值做一次封裝,不會返回真正的異常信息。

我們只能查看接口的錯誤日志,來定位和排查問題。

建議出現異常時,把接口請求參數打印出來,方便后面復現問題。

導致這種問題的原因有很多,我們只能根據服務器上的錯誤日志,和相關的業務代碼逐一排查。

8.6 返回502

如果請求的接口,返回碼為502,一般是出現了服務不可用的情況。

有兩種情況:

  1. 服務器正在重啟中。
  2. 服務掛掉了。

這時候可以查看一下服務的監控,也可以登錄到服務器上查看的運行狀態。

大部分情況下,重啟一下服務,可以快速解決問題。

然后再根據服務器上的日志,可以定位具體的原因,比如:OOM問題導致的。

8.7 返回504

如果請求的接口,返回碼為504,一般由于網關或者接口超時導致的。

接口返回數據的耗時,大于網關設置的超時時間,就會出現這個問題。

出現這種情況,一般需要優化接口相關的代碼。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2024-03-18 08:22:15

OOM問題java線上問題

2024-12-11 08:20:57

設計模式源碼

2024-05-09 08:19:09

OOMJVM內存

2025-11-10 02:11:00

2025-10-17 08:22:32

2025-11-18 08:22:56

2023-06-05 07:14:25

2014-11-27 10:00:42

ERP運維

2020-08-16 20:36:21

滲透測試漏洞網絡攻擊

2015-07-29 10:46:20

Java錯誤

2021-11-19 10:40:14

物聯網物聯網安全IoT

2024-01-29 18:02:46

2023-04-10 15:44:24

人工智能聊天機器人技能

2025-04-25 07:10:00

GenAIAI工具人工智能

2017-08-18 15:40:20

Nginx面試必備

2023-02-22 11:38:16

2024-11-08 13:34:24

2025-06-16 08:22:23

2023-04-03 11:25:43

物聯網智能建筑

2016-02-26 10:20:17

HadoopSpark大數據項目
點贊
收藏

51CTO技術棧公眾號

亚洲欧美一区二区三区久本道91| 蜜桃视频一区二区| 亚洲国产一区二区三区在线观看| 国产黄页在线观看| 丁香在线视频| 国产福利一区二区三区| 2020久久国产精品| 波多野结衣影院| 国产精品毛片久久久久久久久久99999999| 日韩理论片一区二区| 国产伦精品一区二区三区在线 | 日韩欧美国产免费播放| 西游记1978| 性一交一乱一透一a级| 一区二区三区毛片免费| 日韩电影中文字幕| 日本高清免费在线视频| 中文在线免费二区三区| 自拍视频在线观看一区二区| 美女主播视频一区| www.xxxx国产| 麻豆国产精品官网| 欧美最猛性xxxx| 成人免费精品动漫网站| 成人在线啊v| 91久久久免费一区二区| 国产片侵犯亲女视频播放| 97超碰国产一区二区三区| 99视频精品全部免费在线| 成人黄色在线免费| av手机天堂网| 国产精品主播| 欧美区二区三区| 欧美色图17p| 亚洲欧美日本伦理| 亚洲第一中文字幕在线观看| 欧美性猛交xxxx乱大交91| 成人日韩在线| 欧美丝袜一区二区| aa视频在线播放| 2024短剧网剧在线观看| 中文字幕精品一区二区三区精品| 精品一区日韩成人| 成人免费视频国产免费麻豆| 极品美女销魂一区二区三区免费| 国产成人精品日本亚洲 | 在线看国产日韩| 97在线播放视频| 爱啪啪综合导航| 亚洲最大色网站| 最新av网址在线观看| 色网站在线看| 亚洲欧美怡红院| 亚洲一卡二卡三卡| 在线观看黄色av| 中文字幕精品一区| 伊人婷婷久久| 麻豆tv在线| 亚洲柠檬福利资源导航| 熟妇熟女乱妇乱女网站| 免费高清在线观看| 亚洲视频免费看| 日本高清xxxx| 日本大胆在线观看| 亚洲一区二区成人在线观看| 男人插女人视频在线观看| sm捆绑调教国产免费网站在线观看| 亚洲一二三四区| 国产男女免费视频| 天堂在线中文网官网| 欧美日韩在线视频首页| 日韩黄色片视频| 成人av集中营| 日韩天堂在线观看| 日本性生活一级片| 亚洲高清极品| 日韩在线免费视频观看| 午夜爱爱毛片xxxx视频免费看| 牛夜精品久久久久久久99黑人| 欧美激情中文网| 色一情一乱一伦| 美腿丝袜亚洲色图| 亚洲综合中文字幕在线观看| 国产 欧美 自拍| 久久久午夜精品理论片中文字幕| 亚洲国产一区二区三区在线| 免费在线看a| 亚洲国产综合91精品麻豆| 亚洲乱码中文字幕久久孕妇黑人| 欧美大片1688网站| 日韩精品一区二区三区四区| 欧美做受喷浆在线观看| 日韩.com| 午夜精品免费视频| 无码久久精品国产亚洲av影片| 激情深爱一区二区| 国产女主播一区二区| 撸视在线观看免费视频| 日韩美女视频一区二区| a在线视频观看| 国产乱子精品一区二区在线观看| 日韩视频一区二区| 国产又粗又猛又爽视频| 中文字幕午夜精品一区二区三区 | 国语对白永久免费| 麻豆91在线播放免费| 国产亚洲情侣一区二区无| 国产高清一区在线观看| 亚洲影院理伦片| 尤蜜粉嫩av国产一区二区三区| 年轻的保姆91精品| 亚洲一区二区久久久| 澳门黄色一级片| 日韩电影在线免费| 国产视频在线观看一区| 日韩伦理在线电影| 色综合天天综合在线视频| 午夜激情影院在线观看| 自拍偷拍欧美一区| 欧美日韩成人免费| 在线观看日韩一区二区| 久久综合色综合88| 欧美亚洲色图视频| 国产95亚洲| 中文字幕亚洲欧美一区二区三区| 久久国产视频播放| 成人高清免费观看| 国产精品一二三在线观看| 日韩一级二级 | 黄色网页在线播放| 在线国产亚洲欧美| 亚洲熟妇一区二区三区| 亚洲人成久久| 国产精品久久国产精品| 在线观看中文| 欧美一区二区美女| 中文国语毛片高清视频| 日韩av网站免费在线| 免费精品视频一区| 欧亚av在线| 亚洲精品成人网| 日韩精品一区二区不卡| 国产suv精品一区二区三区| 好色先生视频污| 日本免费成人| 久久天天躁狠狠躁夜夜躁| 中国女人真人一级毛片| 欧美国产日本韩| 中文字幕永久视频| 欧美丝袜丝交足nylons172| 日产日韩在线亚洲欧美| 国产在线你懂得| 色噜噜狠狠成人网p站| 亚洲美女精品久久| youjizz.com在线观看| 99视频这里有精品| 爱福利视频一区| 国产精品久久久久久久久毛片| 国产精品不卡在线观看| www.se五月| 91成人看片| 99re6热在线精品视频播放速度| a篇片在线观看网站| 日韩一区二区中文字幕| 久久久久久久久久网站| 国产mv日韩mv欧美| 欧美亚洲精品一区二区| 天堂网av成人| 日韩美女在线观看| 成年人视频在线看| 6080yy午夜一二三区久久| 欧美肥妇bbwbbw| 国产成人欧美日韩在线电影| 男人添女人荫蒂免费视频| 成人福利一区| 69久久夜色精品国产69| 国产在线超碰| 欧美日韩高清在线播放| 久久久久亚洲AV成人| 波多野结衣中文字幕一区| 亚洲美女激情视频| 日本高清久久一区二区三区 | 97香蕉超级碰碰久久免费软件 | 一区不卡在线观看| 伊人色综合久久天天| 久草视频福利在线| 老司机午夜精品视频| 在线不卡视频一区二区| 黄色欧美网站| 国产精品亚洲精品| 韩国日本一区| 伊人久久免费视频| 亚洲国产精品久久久久久6q| 色婷婷一区二区| 欧美在线视频第一页| 99国产精品国产精品久久| 国产一级片自拍| 99热在线精品观看| 国产高清免费在线| 亚洲精品亚洲人成在线| 成人网在线免费看| 亚洲校园激情春色| 欧美日产国产成人免费图片| 日韩欧美电影在线观看| 欧美高清一级片在线| 精品欧美一区二区三区免费观看| 国产精品免费久久久久| 国产精品第七页| 国产精品综合av一区二区国产馆| www.com毛片| 午夜日韩福利| 亚洲一区影院| 亚洲免费专区| 国产精品乱码视频| 99re8精品视频在线观看| 欧美专区中文字幕| 欧美videosex性极品hd| 久久精品福利视频| 福利小视频在线观看| 亚洲电影免费观看高清完整版在线观看| 91精品国产乱码久久| 欧美日韩中文字幕综合视频| 麻豆亚洲av熟女国产一区二 | 精品精品欲导航| 91亚洲国产成人久久精品麻豆| 疯狂做受xxxx高潮欧美日本| 成年人一级黄色片| 国产欧美va欧美不卡在线| 免费黄色三级网站| 国产成a人亚洲| 日本一二三四区视频| 久久精品国产**网站演员| 国产精品乱码久久久久| 亚洲人体大胆视频| 国产乱子伦精品无码专区| 欧美一区二区| 强伦女教师2:伦理在线观看| 91theporn国产在线观看| 成人午夜电影网站| 手机精品视频在线| 久久精品国产77777蜜臀| 538在线视频观看| 日本美女视频一区二区| 国产第一页视频| 蜜桃久久av| 黑森林福利视频导航| 国产伦理一区| 国产在线观看福利| 久久久综合网| 午夜视频在线瓜伦| 日产国产欧美视频一区精品| 丁香婷婷激情网| 蜜臀av国产精品久久久久| 在线观看亚洲色图| 老色鬼精品视频在线观看播放| 亚洲天堂网一区| 久久精品久久99精品久久| 中文字幕第100页| 国内外成人在线| 91视频福利网| 波波电影院一区二区三区| 国产十八熟妇av成人一区| 99re66热这里只有精品3直播 | 久久综合狠狠综合| 六月婷婷七月丁香| 国产精品国产三级国产普通话蜜臀 | 老司机午夜网站| 亚洲精品色图| 已婚少妇美妙人妻系列| 免费视频最近日韩| 91丝袜超薄交口足| 国产成人欧美日韩在线电影| 精品人妻一区二区免费视频| 久久先锋影音av| 欧美一区二区三区粗大| 国产精品久久久久aaaa樱花| 欧美成人另类视频| 亚洲女与黑人做爰| 日韩成人一区二区三区| 在线免费不卡电影| 国产黄色美女视频| 亚洲国产天堂久久国产91| 国产视频在线看| 欧美精品制服第一页| 无码小电影在线观看网站免费| 国产美女精品免费电影| 成人动漫视频| 先锋影音网一区| 欧美午夜影院| 无人在线观看的免费高清视频| 国产在线视频不卡二| 美女又爽又黄免费| 国产精品国产a| 日韩免费不卡视频| 欧美日韩精品一区二区| 色屁屁草草影院ccyycom| 一本色道久久精品| 日本不卡免费新一二三区| 9191国语精品高清在线| 色综合久久久久无码专区| 日本sm残虐另类| 男人网站在线观看| 国产精品高潮呻吟| 成人在线免费看视频| 欧美精品乱码久久久久久按摩 | 五月天色综合| 九九久久99| 五月天久久网站| 国产精品无码av无码| 成人自拍视频在线| 亚洲综合视频网站| 91久久一区二区| 亚洲欧美日韩免费| 久久久久久久久久久免费 | 欧洲视频一区二区三区| 亚洲人成免费网站| 91香蕉视频污版| 97精品国产露脸对白| 可以直接看的黄色网址| 欧美亚洲日本一区| 天堂av在线免费观看| 欧美日韩国产成人在线观看| 国产亚洲精品精品国产亚洲综合| 不卡视频一区| 欧美99久久| 91亚洲精品久久久蜜桃借种| 久久精品水蜜桃av综合天堂| www日韩精品| 欧美精品一区二区三| 黄色网址免费在线观看| 国产女同一区二区| 欧美日韩性在线观看| 一本色道无码道dvd在线观看| 99久久精品一区| 久久精品免费在线| 日韩欧美高清在线| 宅男网站在线免费观看| 91久久久久久久久久久| 97国产精品| 亚洲36d大奶网| 欧美激情在线看| 天天操天天干天天摸| 亚洲嫩模很污视频| 亚洲天堂手机| 欧美激情导航| 老牛嫩草一区二区三区日本| 偷拍夫妻性生活| 色先锋aa成人| yiren22综合网成人| 国产精品色视频| 四季av一区二区凹凸精品| 少妇网站在线观看| 国产精品大尺度| 91tv国产成人福利| 欧美裸体男粗大视频在线观看| 色妞ww精品视频7777| 黄色录像特级片| 成人免费毛片a| 久久久国产高清| 国产偷亚洲偷欧美偷精品| 国产超碰精品| 欧美综合欧美视频| 99热在线观看免费精品| 亚洲精品一区二区久| 欧美成a人片在线观看久| 亚洲欧洲精品在线观看| 国内一区二区在线| 国产一级一片免费播放放a| 亚洲激情在线观看视频免费| 一区二区电影免费观看| 亚洲黄色成人久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 精品国产丝袜高跟鞋| 91一区二区三区| 亚洲欧洲一区| 五月婷六月丁香| 欧美一区二区三区播放老司机| 四季久久免费一区二区三区四区| 国产成人精品自拍| 噜噜爱69成人精品| 欧美特黄一级片| 亚洲第一综合天堂另类专| 亚洲精品在线影院| 一本色道久久88亚洲精品综合 | 欧美成人video| 一区一区三区| 可以免费看的黄色网址| 99国产精品一区| 国产精品自拍电影| 69视频在线免费观看| 日韩精品不卡一区二区| 美女流白浆视频| 在线免费一区三区| 欧美四级在线| 亚州欧美一区三区三区在线| 国产成人免费av在线| 波多野结衣家庭主妇| 精品中文字幕在线观看| 精品美女久久久| 国产精品99久久久精品无码|