【Rust日報】2020-08-04 — 內存泄漏:預防優於治療

預防優於治療 — 來自張漢東老師對於內存泄漏問題的觀點html

Rust 與 內存泄漏
學習 Rust 語言的一個很大的收穫就是:「預防大於治療」。
內存泄漏並非 Rust 語言要解決的問題,可是 Rust 語言也不大容易發生內存泄漏。
寫 Rust 代碼如何避免內存泄漏呢?兩點:
  1. 作好預防
  2. 及早發現
如何作好預防:
  1. 你能夠增長一些內存泄露基準測試代碼。在高併發訪問下先後內存變化是否超過了一個額定值。
  2. 測試服上下降 OOM 限額。讓代碼儘早出問題。
  3. 在寫代碼的時候對於有可能出現內存泄露的狀況進行樣板化檢查,好比循環引用、forgot調用、FFi邊界之類。
及早發現:
  1. 上線的項目里加上性能監控,及早發現泄露問題。
一旦若是發生了泄露,那就只能藉助平常性能檢測工具發現問題了,可是在這以前你能夠先檢查下剛提到的樣板化檢查區域的代碼,再用一些性能測試工具逐步收集信息,縮小範圍,逐漸排查。
  1. 檢測工具推薦:Valgrind、gperftools、ltrace、rr、gdb
  2. 回放線上流量,對流量作二分找到有內存泄漏的部分請求,加壓重放加速問題顯露,而後二分註釋代碼找最小的泄露區域人肉排查。(此條經驗  via DCjanus)

Go VS Rust — 一個cli 寫兩遍

做者寫了一個 CLI, 用 go 和 rust 各自寫了一遍, 還附帶總結.:https://cuchi.me/posts/go-vs-rust

Rust 嘮嗑第六期:Rust FFI

《Rust嘮嗑室》第6期 - Rust FFI 經驗介紹
主講人:Mono Wang 內容:主要介紹 Rust FFI 進階使用技巧和實現要點。以及踩過的坑。以及還沒解決的內存泄漏。時間: 2020/8/4 20:30-21:30 形式: 在線 騰訊會議App
你們錯過了沒關係,敬請關注Mike Tang 老師在 B站 的嘮嗑視頻更新哈(視頻已更新:B站搜索 Rust嘮嗑室 找到第 6 期視頻)

【小編私貨】Rust異步書翻譯更新

小編週末的時候重梳理了一下去年對異步書的翻譯,病從新更新翻譯到最新的版本,請各位讀者大人多多指教,歡迎 issue 和 PR 翻譯文檔連接: https://huangjj27.github.io/async-book/index.html 倉庫連接:https://github.com/huangjj27/async-book

本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。git

相關文章
相關標籤/搜索