我如何测试一个网站的内存泄漏

How do I test a website for memory leaks?

本文关键字:网站 一个 内存 泄漏 测试 何测试      更新时间:2023-09-26

我想从性能的角度测试一个网站。当这个网站上有很多用户事件时,它最终会停止并下降。它是用Java编写的,也有一些Javascript。我一直在查看chrome上的开发人员工具,看看我是否可以缩小导致内存泄漏的区域。

是否有人推荐任何工具或youtube剪辑,详细说明应该在网站上运行哪些测试来帮助识别内存泄漏

对于在Java服务器上运行的Java应用程序,使用诸如JMeter之类的工具创建集成测试,并配置您的服务器端以能够执行堆转储和分析。

您可以使用诸如VisualVM之类的工具来分析服务器,如果服务器不在同一位置,这些工具可以本地连接或与JMX连接。

你可以用VisualVM实时检查CPU,内存,线程,…当所有测试结束时,执行Java转储并使用工具Memory Analyzer加载文件。这个工具有一个特殊的报告来检测内存泄漏。

对于客户端,像Firefox这样的浏览器也有一些小工具来检查javascript的性能。

  1. 让你的网站长时间处于高负载状态。您可以使用的最好的免费和开源工具是:

      加特林
    • 磨床
    • Tsung
    • Apache JMeter

    参见开源负载测试工具:您应该使用哪一个?对于功能概述,负载测试和结果是什么样子的,等等

  2. 监视服务器端运行状况,如CPU和RAM消耗、磁盘和网络IO。如果上述指标相当低,但性能很差,并且应用程序停止/崩溃,您可以使用以下工具来了解问题的根源:

    • JConsole和/或JVisualVM(都自带Java SDK)
    • 堆分析器
    • 分析器,如YourKit或JProfiler
  3. 对于客户端性能测试,您可以使用YSlow