因此,我无法在新的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/