系統部署常見問題
- 環境配置、兼容性問題。生產與測試環境的操作系統、庫版本、中間件版本不一致,運行環境軟件版本不匹配。新舊版本代碼/依賴不兼容。
- 依賴缺失或沖突問題。后端包啟動失敗,提示類/方法/第三方依賴庫找不到或者版本沖突。
- 配置錯誤。系統啟動后,功能異常,數據庫連接失敗,權限不足。
- 數據庫相關表結構升級失敗。
- 性能問題。系統響應變慢、資源(CPU、內存)占用過高。
- 部署失敗或回滾困難。部署后新版本系統不可用,無法快速回滾到舊版本。
系統升級后客戶端緩存問題的無感知解決方案
1.緩存資源版本化。
2.設置緩存過期時間,確保升級后舊緩存快速過期。
3.緩存隔離,為新舊版本分配不同的緩存空間名,避免緩存污染。
排查系統后臺報錯
- 查看日志文件。查找ERROR、WARNING、Expection、Caused by 等關鍵字。
- 檢查啟動命令和參數是否正確。JVM 參數:檢查 -Xms(初始內存)、-Xmx(最大內存)是否合理。
- 檢查依賴和配置文件。
- 檢查端口和資源權限是否正常。
系統加載過慢排查與優化
1.確認問題范圍。(影響單個or所有用戶?某個頁面or整個系統?)
2.前端性能排查。(瀏覽器開發者模式抓包看網絡、性能是否有異常)
3.后端服務排查。(服務器響應時間、查看應用模塊的日志)
4.數據庫排查。(sql過慢、explian分析執行計劃、連接池配置是否合理)
5.服務器資源。(CPU、內存、磁盤是否負載,檢查是否有異常進程占用資源)