【网站性能指南】(二)网站性能测量神器

news/2024/5/11 17:51:04/文章来源:https://blog.csdn.net/byrsongQQ/article/details/7917472

上一章我讲了很多关于Fiddler的东西。其实有很多检测工具可以使用,如 Fiddler 、chrome、firebug、Network Monitor、IIS 和一些第三方的service。

首先我们还是先继续回顾一下fiddler的功能

【fiddler】

  •  追踪工具,尤其针对Http
  •  展示完成的request和response
  •  可以保存session存档
    • 在提高我网站性能之前,我先把网站相关信息保存起来。等我优化之后,我可以拿出来做对比。哦,原来我的站点性能提高了这么多!

  •  网页加载耗时时间轴
  •  统计。还是以微软的网站为例:
  • 我们可以很清楚的看到加载了哪些类型的文件,已经文件的大小。

 

 

【Chrome 浏览器】

 
 Chrome 是google 开发的一个非常适合开发人员使用的浏览器。它同样可以测量一个网站的性能,

 现在一个chrome浏览器,并且按F12。你可以看到很多开发人员选项。我们可以看到以下工具:

 

 

让我们试试他们都能干吗,功能可能一带而过,因为我们这节只关注性能相关的功能。

element :可以让我们观察当前页面包含哪些html元素。

Resources:引用哪些资源。

network 和timeline:功能类似fiddler。是关于http request 、response和timeline情况

 

 

profiles:可以收集三种profile。比如javascript 占用多少cpu。大家不防自己试试。

 

 

Audits 就更酷了。它可以为你的站点提出优化建议。就像下图。他提供了一些建议。开启gzip压缩,使用浏览器缓存移除没有使用到的css引用等。这个页面就是我写博客时候用的。所以,咱们的院子还可以提高性能:)

 

 

 

【Firebug】

 由于篇幅有限,我这里就不详细介绍了,功能上和chrome差不多。下载一个firefox浏览器之后,安装firebug插件就可以使用了。呼出也是F12(让我想起了小时候的传奇外挂。。)

 配上个图:

 

【Microsoft Network Monitor】

  •  通用的网络追踪工具,适用于多种协议。http、tcp/IP等等。
  •  网络适配器的钩子。
  • 在多个等级去看网络的结构。
  •  对于特定的协议、ip地址等应用不同过滤器。

以下是获得这个免费工具的地址:http://www.microsoft.com/en-us/download/details.aspx?id=4865

看到这的朋友们就下载下来试试吧。

首先创建一个新的Capture-》工具栏里的”New Capture“。然后点击上边绿色三角 start。切换到IE浏览器。访问www.microsoft.com。然后切换回来点击stop。

我们可以发现有很多信息。包含了很多协议。现在我们添加一个过滤器:http

 

 

第一条信息居然是搜狐mail。不要紧,一定是它定期去发送http request获取mail信息了。

我们可以看到location实际访问的***/mail/check。是的,我们想对了。它就是去检查邮件啦。

我在这里只是想抛砖引玉。如果你对Microsoft Network Monitor感兴趣。请参见:http://en.wikipedia.org/wiki/Microsoft_Network_Monitor

 

【IIS 日志文件】

 IIS对于性能测量方面能为我们提供2个feature:

  •  所用时间
  •  日志剖析
    • 通用方法查询IIS日志文件、事件日志等
    • 查询语法特别接近SQL语句
    • 记录站点健康信息

所用时间

我们可以通过IIS的日志文件进行我们的性能分析。首先打开IIS->选定站点->logging(日志)

 

点击选择字段。并且勾选上所用时间以及你感兴趣的字段。

点击确定之后,每当有request来到你的IIS服务器。IIS都会为你记录一份详尽的日志。

日志剖析

LogParser 是一个命令行工具,可以通过SQL 语句对日志进行分析统计。可以分析IIS日志,还可以分析系统事件日志,CSV,XML等格式日志

基本的用法如下:

LogParser –i:输入文件的格式 –o:输出格式 “SQL语句”
例如下面的例子是用Log Parser统计访问整个IIS站点次数最多的IP:
logparser.exe -i:IISW3C SELECT TOP 25   cs-uri-stem as Url,   COUNT(*) As Hits  FROM c:\inetpub\logs\LogFiles\W3SVC1\*  GROUP BY cs-uri-stem  ORDER By Hits DESC

如果你对logparser 感兴趣。可以再去读读 这篇文章:http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx

【第三方服务】

Keynote http://www.keynote.com/ ,Gomez(收费的)

  • 提供性能分析服务。
  • 允许我们比较自己和其他站点性能上的差异
  • 提供代理服务
  • 响应时间和每X分钟的有效性。

 

好,感谢大家的阅读。下一章我们会介绍【基础设施性能】。

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_880090.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网站性能指南】(三)奠基石-基础建设

【概述】 在这一章节,我们的主题聚焦在基础设施建设上。 Http Compression(压缩)Content Expirations (内容过期)Content Distribution Networks - CDN(内容分发网络)Etags (E标签)去掉没必要的Http head…

【网站性能指南】(四)前端性能-压爆你的文件

【概述】 在这一章,我们会聚焦在前端性能: 外部的Css 和 JavascriptCss 和 Javascript 的 迷你化 与 合并图片的最佳化Css 图片拼合器 【外部的CSS和Javascript】 几乎所有的CSS和Javascript 都应该放在外部文件 减少页面的尺寸允许重用允许使其过期 可读性更高 …

unity使用mixamo网站所有动作

//如果模型已经绑定了骨骼可以直接导入网站 //如果会C4D需要看下IMAX插件如何使用的(B站有)---非常简单,基本就是点点点就好了,真的不难(插件可以在魔顿网免费下载)。

Texture贴图材质资源网站分享

话不多说直接贴: https://www.textures.com/libraryhttps://www.textures.com/library进入之后可以选择 搜索查找你要的东西,只能英文 免费下载,低清晰度的,512X512,学习使用完全足够 说明:如需商用请购…

大型网站后台架构的Web Server与缓存 (转)

1.1 Web server Web server 用来解析HTTP协议。当web服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或者图片。进行页面跳转,或者把动态响应的产生委托给…

Java批量检测网站链接是否正常,并生成检测日志文档

Java批量检测网站链接是否正常,并生成检测日志文档 1.Java代码块 (生成检测日志文档文档为md格式,最好下载typora或markdown进行查看,也可根据自己所需改成txt文档) 文件名:ceshi.java import java.io.B…

加上快捷键,让你的网站酷起来

伟大的程序员都懒。 这话是我从《PHP 与 MySQL 程序设计》中看来的,来自于 Larry Wall 的一句话: Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. 懒的程序员的特征是&…

使用GitLab Pages托管静态网站

文章目录 前言一、GitLab Pages是什么?二、使用步骤1.开通账号,创建Git仓库同步项目2.添加.gitlab-ci.yml文件,开启GitLab Pages3.部署成功之后访问项目 总结 前言 在我们日常的程序员养成过程中,会产生一些产物,自己…

在12306网站上如何可以选择上中下铺

众所周知,在12306官方购票时无法自己选择上中下铺的,那么如何在12306上买到上中下铺呢,相信大家都会感兴趣,这是一个利用12306的一个web代码来实现的,然后结浏览器的web调式功能,如果你是一个web美工&#…

pc网站qq互联登录授权php版

首先看下工具类 <?php /*** QQ互联pc网页授权类*/ namespace App\Lib\QQconnect;use App\Lib\Util\Curl;class QQconnect{const err [0 >成功,100000 > 缺少参数response_type或response_type非法,100001 > 缺少参数client_id,100002 > 缺少参数client…

虚拟机内的homestead环境下的网站项目让局域网内的同事访问

# 登录进虚拟机 $ vagrant ssh # 共享本地域名 $ share apitest.cn如图红框圈住的地址就可以访问了&#xff0c;6666

怎样在织梦dedecms网站上添加漂浮广告

在织梦 dedecms的网站上添加漂浮广告其实很简单&#xff0c;这篇文章主要讲的是在织梦网站首页添加漂浮广告。 我们用本地搭建的织梦默认模板演示。 1、准备一个广告图片 准备一个广告图片&#xff0c;命名为漂浮.gif &#xff0c;设置好图片大小150*150 &#xff0c;之后把图片…

dedecms教程:多款精美分页网站模板pagelist样式

使用dedecms&#xff0c;有时需要自定义分页样式。怎么办呢&#xff1f; 不急&#xff0c;20几款精美分页样式&#xff0c;总有一款你最喜欢。使用很简单&#xff1a; 步骤&#xff1a;三步即可解决 多款精美dede分页样式.zip 1、直接覆盖include/arc.listview.class页 2、把演…

dedecms教程:网站模板自定义表单制作在线订单详细解说

一步首先你要知道自定义表单的后台界面在哪里截图 第二步添加自定义表单 我选择完全公开就是说访客提交的时候他们也是可以看到我们的自定义信息的 数据表 模板根据你的模板自定义即可 我们先look下 下面就是自定义的内容了 我随便举例给大家演示下 首先返回界面 点击红圈来添加…

dedecms教程:织梦做中英文(多语言)网站详解

对于多语言网站&#xff0c;可能许多人都想进行制作&#xff0c;可又不明白其中的道理&#xff1b;因为多语言网站不仅仅只是一个网站站点&#xff0c;具有多个而且是不同语言&#xff1b;它也不是站群&#xff0c;就是一个网站的一部分&#xff01; 首先实现多语言站点提供两种…

[原创]DEDE 织梦建站,仿站(包含5套正版建站软件)

教程包括&#xff1a; 3、dedecms仿站进门教程 本教程适用于&#xff1a; 网易博客安全提醒&#xff1a;系统检测到您当前密码的安全性较低&#xff0c;为了您的账号安全&#xff0c;建议您适时修改密码 立即修改 | 封闭 5、dedecms综合学习资料汇编&#xff1b; 重要提醒&…

简单解释网站是如何进行访问的

今天学习的时候看到一个值得记录的面试题&#xff1a; 一个网站是如何进行访问的 首先输入网址域名&#xff0c;回车&#xff1a; 1.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件里有没有这个网址的域名映射 如果有&#xff0c;则直接返回对应的ip地址&#xf…

Javaweb Listener监听器的简单应用:统计网站在线人数

Listener监听器实现统计网站在线人数 开发环境&#xff1a; IntelliJ IDEA 一、什么是监听器 是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象&#xff0c;当被监视的对象发生变化时&#xff0c;立即采取相应的行动。 具体参考下文&#xff1a; J…

SEOER都在为网站的“流量增长优化”而迷茫

SEO优化不得不说现在做SEO的工作是非常困难的&#xff0c;而在这个行业里从业多年的SEO经理们&#xff0c;不仅仅要扛着很大的压力、还要面对下属对自己传经授教的一些期盼&#xff0c;对外更不知道搜索引擎&#xff0c;特别是百度又要干什么来剥削你的流量了&#xff01; 但其…

构建自己的网站(一)——uWSGI+Django实现显示图片点击更新

文章目录 目的说明前提遇到的问题及解决通过ip地址端口也访问不到服务器&#xff1f;域名不可用&#xff1f;域名解析后还是不可用&#xff1f;80端口没开放&#xff1f;本地实现点击切换图片djangohtml图片显示不出来&#xff1f;django服务器实现显示图片创建django项目&…