`
haiyupeter
  • 浏览: 418196 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

生产环境页面性能监控

阅读更多
嵌入式的开发

在代码片断中嵌入各个时间点,最后统一上报。
一个插入式的设计是将各种时间拼接成字符串,上报后在服务器端将其记录下来,分析后将通过报表显示出来。
示例链接

前端页面关键点:
CSS装载时间,Html装载时间,JavaScript装载时间,整个页面装载时间

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	// 初始时间
    var _time_point = [];
    _time_point.push(new Date().getTime());
</script>
<link rel="stylesheet" type="text/css" href="../omui/css/elegant/om-elegant.css">
<style>
    	.slider-demo{
    		width: 500px;
    		height: 375px;
    		border: 1px solid #0092D2;
    	}
</style>
    <script type="text/javascript">
    	// CSS装载时间
    	_time_point.push(new Date().getTime());
    </script>
</head>
<body>
<div id="slider" class="slider-demo">
    <img src="images/turtle.jpg" />
    <a href="#"><img src="images/rabbit.jpg" /></a>
    <img src="images/penguin.jpg" />
    <img src="images/lizard.jpg" />
    <img src="images/crocodile.jpg" />
</div>
<div id="view-desc">
<p>在指定的dom元素中,生成最简单的slider。
    slider把指定元素下的子节点作为滑动的对象面板,并在右下角生成用来切换面板的导航条。</p>
</div>
<script type="text/javascript">
    	// html装载时间
    	_time_point.push(new Date().getTime());
    </script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../omui/development-bundle/ui/operamasks-ui.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$('#slider').omSlider();
});
</script>
<script type="text/javascript">
    
</script>
<script type="text/javascript">
    	// JS装载时间
    	_time_point.push(new Date().getTime());
    	// css 装载时间, html页面装载时间, javascript装载时间
    	var img = document.createElement("img");
        img.src="http://localhost:8080/projdemo/ping/TimePoint?time_point=" + _time_point.join(",");
    </script>
</body>
</html>


后台统计:
接收前端上报的时间点,经过计算后得到前台页面的各个装载时间,向日志系统或时间统计系统上报数据,得到前台时间点展现及趋势。
// TODO Auto-generated method stub
		String time_point = request.getParameter("time_point");
		if (time_point != null && !"".equals(time_point)) {
			// 如果time_point不为空,则向后台打印时间
			String[] points = time_point.split(",");
			try {
				Long point0 = Long.parseLong(points[0]);
				Long point1 = Long.parseLong(points[1]);
				Long point2 = Long.parseLong(points[2]);
				Long point3 = Long.parseLong(points[3]);
				Long css_time = point1 - point0;
				Long html_time = point2 - point1;
				Long js_time = point3 - point2;
				Long all_time = point3 - point0;
				System.out.println("CSS时间:" + css_time + "ms");
				System.out.println("HTML时间:" + html_time + "ms");
				System.out.println("JS时间:" + js_time + "ms");
				System.out.println("总时间:" + all_time + "ms");
			} catch (Exception e) {
				// 日志系统输出
				System.out.println("数据格式转换失败:" + time_point);
			}
		} else {
			// 日志系统输出
			System.out.println("时间统计参数不存在");
		}


后台输出:
引用
CSS时间:5ms
HTML时间:2ms
JS时间:437ms
总时间:444ms


基于html5的performace对象的时间监控



performace在各个浏览中的Bug:
http://www.cnblogs.com/_franky/archive/2011/11/07/2238980.html

参考:前端性能监控总结
  • 大小: 154.3 KB
  • 大小: 61.4 KB
分享到:
评论

相关推荐

    MF00331-JAVA制造装备物联生产管理(ERP)源码.zip

    Druid(数据源配置 sql防注入 sql性能监控) 统一的异常处理 JSP JSTL JavaScript kindeditor富文本编辑器,处理图片上传和富文本编辑 项目框架: 后台框架:spring+ springMVC + shiro + MyBatis + jsp 前台...

    Java网上书店管理系统(基于MVC模式编写:前端jsp页面、数据库MySQL、服务器Tomcat).zip

    test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。 日志文件 MySQL通过日志...

    PLSQL Developer 10.0.5.1710〖附中文补丁和注册机〗

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

    PLSQL Developer 10.0.4.1708〖附中文补丁和注册机〗

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

    大数据产品及服务能力.pptx

    交互式分析 批量数据非实时分析能力 秒级实时交互分析能力 实时数据查询能力 实时流计算 亚秒级,低延时的实时流处理 高可用的、基于内存计算的流计算引擎 性能业界领先 运维管理 一键式安装 可视化运维监控 按需...

    pl/sql developer 9 + 注册机

    使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话信息等。 授权  大多数开发环境中,您不希望所有数据库...

    PLSQL Developer 7.1.5

     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...

    PL/SQL Developer

     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...

    PL/SQL Developer v8.0.zip

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

    PLSQL Developer(免安装、汉化版,很好用的) 8.0.3.1510.rar

     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...

    心理咨询网站设计方案(1).doc

    网站页面创意设计 7 3.1 首页设计 7 3.2页面设计 7 3.3页面静与动 7 4、网站栏目介绍 7 5、附加内容 9 6、功能要求 9 6.1 网站新闻发布系统 9 6.2 栏目设置系统 9 6.3 管理员系统 10 6.4 文章搜索系统 10 6.5 留言...

    pads9.0电子设计软件

    此外,还增加了新的功能如从库中更新和比较元件信息、DxDesinger操作键功能加强如Navigator单击和拖拉页面等。 2. 业界享有盛誉的PADS Layout/Router模块,在PADS9.0版本中的优秀功能如下:  PCB Editor:基本PCB...

    PL/SQL Developer 6.05注册版-1

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    PL/SQL Developer 7.1.5 注册版

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    PL/SQL Developer 7.1.5 注册版-3

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    高级软件架构师复习提纲

    19、对于开发和测试环境,下列说法正确的是:开发和测试环境必须能反映生产环境 /生产环境同开发和测试环境必须分离/应按照开发和测试计划中设置的标准配置来建立环境 /为了实现对项目的控制,需要注意同步开发和...

    基于 Renesas MCU RA6M3 的工业物联网方案-电路方案

    FSP 提供了可用于生产环境的外围设备驱动程序,Amazon FreeRTOS和中间件堆栈,以利用 FSP 生态系统。 e2studio开发环境下载与安装(部分) Step1. 登录 Renesas 官网:https://www2.renesas.cn/cn/zh/,选择“产品→...

    PL/SQL Developer8.04官网程序_keygen_汉化

    使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话信息等。 授权  大多数开发环境中,您不希望所有数据库...

    PLSQLDeveloper下载

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

Global site tag (gtag.js) - Google Analytics