摘要:結合工作中出現的一些問題,總結快速輸出穩定版本的途徑.不具普適通用性,僅作個例參考。
1.一定要大量的測試,功能性能測試。
確保沒有重大功能性問題,沒有重大buger.
說明: 功能穩定才確保版本穩定.
2.出現的問題分類
1)運維問題
磁盤寫滿: 定期刪除數據,數據庫、應用數據、臨時文件,日誌,所有涉及文件生成的目錄都要考慮定期清除.
說明: 上線的系統不可以出現上述問題,在一開始就要規劃好,否則就是運維人員的責任.
內存用滿:數據量過大,達到性能瓶頸
說明: 這個如果是數據量過大的問題,要記錄處理極限,考慮優化和分流。跟程序穩定性無關.
負載過高:進程處理不過來,週期性進程堆積.
說明:跟上面的問題一致。處理問題極限。同時要考慮人爲操作影響了處理性能,避免週期性處理進程過多,考慮處理檢查,最大處理數量,超過後就不再處理。類似於很多軟件都有最大處理進程,最大連接數等參數配置.
2)系統異常退出
要有進程監控及守護重啓功能,同時記錄日誌.
監控守護是做成通用的平臺,還是做到系統專用。
誤操作,
程序相互資源搶佔,這個要麼分開處理,要麼加資源
數據量過大,處理不過,這個一個是優化,一個是加設備加資源。
與穩定性無關, 如果優化,要考慮是否可能影響功能,造成版本不穩定。
3)丟包處理
性能瓶頸在哪裏,是否有可優化空間。如果穩定了就以此做爲性能處理標準能力.
與穩定性無關,如果優化,要考慮是否可能影響功能,造成版本不穩定。