預防優於治療 — 來自張漢東老師對於內存泄漏問題的觀點html
-
作好預防 -
及早發現
-
你能夠增長一些內存泄露基準測試代碼。在高併發訪問下先後內存變化是否超過了一個額定值。 -
測試服上下降 OOM 限額。讓代碼儘早出問題。 -
在寫代碼的時候對於有可能出現內存泄露的狀況進行樣板化檢查,好比循環引用、forgot調用、FFi邊界之類。
-
上線的項目里加上性能監控,及早發現泄露問題。
-
檢測工具推薦:Valgrind、gperftools、ltrace、rr、gdb -
回放線上流量,對流量作二分找到有內存泄漏的部分請求,加壓重放加速問題顯露,而後二分註釋代碼找最小的泄露區域人肉排查。(此條經驗 via DCjanus)
Go VS Rust — 一個cli 寫兩遍
Rust 嘮嗑第六期:Rust FFI
【小編私貨】Rust異步書翻譯更新
本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。git