簡體   English   中英

如何分析ArangoDB Foxx應用程序中的內存使用情況

[英]How to profile memory usage in an ArangoDB Foxx App

對我的Foxx App進行壓力測試最終導致SIGSEGV使ArangoDB崩潰。 查看核心文件,這似乎與V8內存不足有關。 我想對堆進行內存分析,以幫助跟蹤潛在的泄漏。 由於V8引擎是Arangod不可或缺的一部分,我如何訪問和使用V8分析器? 與此相關的節點模塊都具有C ++模塊,因此它們將無法在Foxx下運行。

不幸的是,V8引擎及其垃圾回收在內存管理方面存在一些故障。

在某些情況下,它會緊密循環運行以從系統中擠出更多的內存,有時它會立即終止該進程,而不是為其宿主進程提供應對這種情況的機會。

所有基於V8的解決方案都必須解決這個問題-Node.JS。 V8團隊正在為此工作,並且在每個版本上都取得了進展。 但是到目前為止,這條路還沒有到。

關於最有可能還會提供內存配置文件的調試接口,我們很清楚它的當前缺失, 並通過github問題#1538跟蹤其進度 隨着資源可用於該主題,我們將開始着手研究。

您現在可以借助linux內核以某種方式使用flamgegraphs ,但是編寫使此功能更有用的JIT編譯函數的名稱似乎有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM