gpt4 book ai didi

javascript - 如何分析 ArangoDB Foxx 应用程序中的内存使用情况

转载 作者:行者123 更新时间:2023-12-03 06:25:47 25 4
gpt4 key购买 nike

对我的 Foxx 应用程序进行压力测试最终导致 ArangoDB 因 SIGSEGV 崩溃。查看 core 文件,似乎与 V8 内存不足有关。我想在堆上进行内存分析以帮助追踪潜在的泄漏。由于 V8 引擎是 arangod 的组成部分,我如何访问和使用 V8 分析器?有助于实现此目的的节点模块都具有 C++ 模块,因此它们无法直接在 Foxx 下运行。

最佳答案

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

在某些情况下,它会在紧密的循环中运行,以从系统中挤出更多的内存,有时它会立即终止进程,而不是为其主机进程提供处理这种情况的机会。

这是所有基于 V8 的解决方案都必须解决的问题 - Node.JS 也是如此。 V8 团队正在致力于此,并且每个版本都取得了进展。但现在还没有到达路的尽头。

关于调试接口(interface),它很可能也提供内存分析,我们很清楚它目前缺少 and tracking progress on this via the github issue #1538 。当该主题的资源可用时,我们将开始研究它。

您可能可以使用flamgegraphs现在在 Linux 内核的帮助下以某种方式实现了,但是编写使其更有用所需的 JIT 编译函数的名称似乎是有问题的。

关于javascript - 如何分析 ArangoDB Foxx 应用程序中的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com