6

我们有一个非常有状态的基于 NodeJS 的 Web 服务器(Meteor),它偶尔会在生产中随机变慢。这个问题在我们的任何测试中都无法重现,我们不知道是什么触发了它。

为了诊断这一点,我们使用了v8-profiler包。这让我们可以触发一个 10 秒的 CPU 配置文件并下载它以进行离线分析。

尽管 3 年内没有收到任何提交,但该软件包过去运行良好。过去它给我们带来了编译麻烦,现在看起来它完全停止了编译,破坏了我们的构建。构建发生在 Docker 容器中,所有版本都固定,包括 NodeJS 和 v8-profiler 本身,所以我们不太可能最终解决这个问题。

我认为必须有一些替代的,更好的维护方法。但它在哪里?

(请注意,使用附加标志(如--profile)重新启动服务器不是一种选择,因为它会破坏问题的所有证据。)

4

1 回答 1

3

我发现有v8-profiler-next,它是 v8-profiler 的继承者。

我希望这对你有用。

于 2020-02-18T13:43:54.627 回答