首頁
Serverless 應(yīng)用引擎
Serverless應(yīng)用引擎(舊版)
服務(wù)支持
常見問題
應(yīng)用托管FAQ
應(yīng)用實例FAQ
運行中實例發(fā)生重啟怎么辦?
運行中實例發(fā)生重啟怎么辦?
更新時間:
查看相應(yīng)時間點的應(yīng)用事件。
是否存在Liveness失敗。三次Liveness失敗會引起實例重啟。如果存在Liveness失敗,排查如下信息。
查看基礎(chǔ)監(jiān)控,確認(rèn)是否因CPU、Load過高而引起。
結(jié)合自身業(yè)務(wù)日志,排查相應(yīng)時間點是否有業(yè)務(wù)異常。
是否存在進(jìn)程退出
Container Exit Code
,例如Exit Code 137表示被kill -9
,通常是因觸發(fā)Linux系統(tǒng)的OOM Killer機(jī)制而強(qiáng)制停止運行。
查看SAE的整體事件。
是否存在OOM Killer(Out of Memory Killer)事件或者其他異常事件。如果確認(rèn)觸發(fā)了OOM Killer機(jī)制,建議調(diào)整SAE實例規(guī)格,增大內(nèi)存。
如果是Java語言,可以參考JVM內(nèi)存配置最佳實踐優(yōu)化堆內(nèi)存配置。
可以訂閱這些事件,及時掌握容器變化。
查看應(yīng)用日志。
建議您將日志采集到SLS進(jìn)行持久化存儲,便于追溯歷史問題。查看容器重啟的時間點、應(yīng)用是否有異常日志,例如Java的OOM。如果實例的1號進(jìn)程退出,容器會自動重啟。
文檔內(nèi)容是否對您有幫助?