記一次Golang內存分析——基於go pprof

1. 背景 阿里雲Redis線上在某些任務流中使用redis-port來進行實例之間的數據同步。redis-port是一個MIT協議的開源軟件,主要原理是從源實例讀取RDB快照文件、解析、然後在目標實例上應用灌數據的寫命令。爲了限制每個進程的最大內存使用,我們使用cgroup來做隔離,最近線上出現redis-port在同步數據時OOM的情況,最高內存使用達到了10G以上,而實際RDB的大小隻有4.
相關文章
相關標籤/搜索