reactjs - 在ReactJS/NextJS/ApolloClient Web应用程序中查找内存泄漏

标签 reactjs docker kubernetes memory-leaks apollo-client

enter image description here

因此,我无法在新的Web应用程序中处理内存泄漏。当然,它在本地开发时从未出现过。每隔18小时,运行一个Web客户端的Kubernetes容器将耗尽内存并重新启动。我已经考虑过这些工具,但是不确定哪一个最合适:

The Grinder 
Gatling 
Tsung 
JMeter 
Locust 

我想在本地测试。计划是部署一个docker容器,然后用请求轰炸它,直到它用完内存。假设应该可行。我以前从未做过此事,也不知道如何进行。

帮助将不胜感激。

我对问题所在的位置有一些猜测(可能是ApolloClient内存中的缓存...),但是我需要一种可靠地测试它的方法,而无需部署到主服务器并等待18个小时以上。

如果有人需要更多信息,我会很乐意提供。

最佳答案

您可以使用Jmeter轰炸大量请求,但必须先在Jmeter中创建脚本(覆盖所有应用程序旅程)。此外,您还应该知道用户负载以及Pod获得的每秒点击数,因为您必须在Jmeter中使用类似的设置来复制内存泄漏。
除此之外,您还需要在服务器端使用诸如jprofiler之类的性能分析工具,以了解代码的哪一部分导致了内存泄漏。

关于reactjs - 在ReactJS/NextJS/ApolloClient Web应用程序中查找内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558513/

相关文章:

javascript - 方法在 React.js 基于类的组件中无法按预期工作

docker - cadvisor和influxDB集成问题

node.js - Jenkins - 在 Docker 应用程序中运行的 Mocha 测试失败,没有信息

kubernetes - 是否可以创建一个服务以将其同时显示为群集IP和NodePort?

database - 在 kubernetes etcd 中存储一些应用程序值?

kubernetes - 具有多个容器的作业永远不会成功

javascript - return 中的样式标签 ()

javascript - setState Concat 仅存储/返回第一个值——React Native

javascript - React Router v4 with Redux - dispatch 未通过

docker - 我可以在 openshift pod 终端中运行 oc 命令吗?