我如何测试一个网站的内存泄漏
How do I test a website for memory leaks?
我想从性能的角度测试一个网站。当这个网站上有很多用户事件时,它最终会停止并下降。它是用Java编写的,也有一些Javascript。我一直在查看chrome上的开发人员工具,看看我是否可以缩小导致内存泄漏的区域。
是否有人推荐任何工具或youtube剪辑,详细说明应该在网站上运行哪些测试来帮助识别内存泄漏
对于在Java服务器上运行的Java应用程序,使用诸如JMeter之类的工具创建集成测试,并配置您的服务器端以能够执行堆转储和分析。
您可以使用诸如VisualVM之类的工具来分析服务器,如果服务器不在同一位置,这些工具可以本地连接或与JMX连接。
你可以用VisualVM实时检查CPU,内存,线程,…当所有测试结束时,执行Java转储并使用工具Memory Analyzer加载文件。这个工具有一个特殊的报告来检测内存泄漏。
对于客户端,像Firefox这样的浏览器也有一些小工具来检查javascript的性能。
-
让你的网站长时间处于高负载状态。您可以使用的最好的免费和开源工具是:
- 加特林
- 磨床
- Tsung Apache JMeter
参见开源负载测试工具:您应该使用哪一个?对于功能概述,负载测试和结果是什么样子的,等等
-
监视服务器端运行状况,如CPU和RAM消耗、磁盘和网络IO。如果上述指标相当低,但性能很差,并且应用程序停止/崩溃,您可以使用以下工具来了解问题的根源:
- JConsole和/或JVisualVM(都自带Java SDK)
- 堆分析器
- 分析器,如YourKit或JProfiler
对于客户端性能测试,您可以使用YSlow
相关文章:
- 有任何可能将facebook实时信使整合到一个网站中
- 如何在一页网站中使用PHP重定向到一个页面
- 在一个javascript文件中为整个网站创建标签
- 为网站表单创建一个专业的日历
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 如何在一个网页网站中处理基于document.write()的广告标签
- Javascript.如何用javascript将信息发送到另一个网站
- JQuery手机.网站上只有一个https页面
- 如何从特定类别重定向到另一个网站
- jquery点击另一个网站上的按钮
- Firefox将我转发到另一个网站,而不是在Drag&滴
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- Cookie只设置为一个域名,但网站有多个域名
- 我制作html网站的一小部分——我有一个javascript部分
- window.onclick在一个网站中使用两次
- 如何使用XMLHttpRequest()不断地将数据发送到我的网站中的另一个页面
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- 将一个主要网站转换为javascript应用程序
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站