clj-python / clj-python/libpython-clj

Ways to reduce probability of memory leaks?

未關閉
#260 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

主要語言
Clojure
星號
1.2k
分支
74
PR 合併指標
30 天內沒有已合併 PR

描述

We have a long-running process that uses libpython-clj as a bridge between Java and Python code.

We've noticed that we seem to be for some reason, leaking memory just a tiny bit. This is enough to cause issues when the processes are run for multiple weeks/months on end.

Is there some good practices to transfer data between the Python and Java sides with minimal probability of leaking? What would be the ways to figure out what is causing the leaks?

Thank you!

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

該 issue 未指明任何檔案、測試或進入點。首先,在一個於 Java 端與 Python 端之間傳輸資料的長時間執行程序中重現記憶體增長,然後使用專案現有的指南或診斷工具來識別洩漏,並記錄經過驗證的緩解措施。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
clojure, java, python
領域
backend, performance
Issue 類型
缺陷
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。