摘要:
前言:本篇主要讲述如何根据一些简单的工具和简单的现象来粗布的定位站点的性能问题。 本章的议题如下:性能调优的一般过程利用分析工具分析页面加载信息利用分析工具分析性能瓶颈利用分析工具分析性能瓶颈 在上一节中,讲述了如何使用Firebug来生成页面加载信息的瀑布图,同时也讲述了使得页面加载变慢的四个大的问题:1. 服务端花费大量时间解析.aspx时间过长。2. 在服务端和浏览器之间,传递html时间过长3. 图片和flash文件的加载时间过长4. Js和css的加载花费时间过长 那么我们下面就根据瀑布图来判断:页面加载变慢,到底是因为哪个因素导致的。1. 如何判断:服务端花费大量时间解析.asp 阅读全文
摘要:
构建高性能ASP.NET站点 第五章—性能调优综述(中篇) 前言:本篇主要讲述用一些简单的工具来分析一些与站点性能有关的数据,在上一篇文章中,我们讨论了一下性能调优的一般过程,本篇就开始介绍一些方法和工具,让大家快速的入门。本章的议题如下:性能调优的一般过程利用分析工具分析页面加载信息利用分析工具分析性能瓶颈 利用分析工具分析加载页面信息 站点的优化说到底还是站点每一个页面的优化,即使得站点的页面更快的呈现在用户的眼前。所以在此之前,我们首先来看看一个web页面的组成部分: 1. Html文件:在ASP.NET中,Html文件通常是通过解析.aspx页面而产生的。而这个 阅读全文
摘要:
大型高性能ASP.NET系统架构设计 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: Web前端系统负载均衡系统数据库集群系统缓存系统分布式存储系统分布式服务器管理系统代码分发系统 Web前端系统 为了达到不同应用的服务器共享、避免单点故障、集中管理、统一配置等目的,不以应用划分服 务器,而是将所有服务器做统一使用,每台服务器都可以对多个应用提供服务,当某些应用访问量升高时,通过增加服务器节点达到整个服务器集群的性能提高,同时 阅读全文
摘要:
本章的议题如下: 性能调优的一般过程利用分析工具分析页面加载信息利用分析工具分析性能瓶颈 性能调优的一般过程 在解决性能问题之前首先要确认问题的所在,首先就来看看确保高性能的一般过程:1. 持续监控2. 设定性能目标3. 持续改进 1.持续监控网站的性能总体来说受两个方面的影响:一,我们可以控制的,例如代码;二,我们不能控制的,例如访问用户的数量,或者服务器本身特别是随着站点的访问量增大的时候,原来没有出现的问题,现在可能出来了,不同的阶段要解决的问题也是不一样的。所以很有必要对网站进行持续的监控, 趁早发现网站变慢的原因。本篇的后面部门会介绍一些我们可以使用的监控服务,来帮助我们做这些 阅读全文
摘要:
本篇的议题如下:问题的描述细节的重要性 问题的描述 首先,描述一下故事的背景:(希望大家耐心的故事读完) 在网站中,网页中的分页控件每次显示10条数据,每次点击下一页,就再次去取下一个10条数据。至于分页的方法怎样做,方法有很多,相信这点大家都知道。 过程是这样的:在用户请求数据的时候(考虑到了用户的操作和网站的访问量)我会第一次取出500条数据,然后把数据放在缓存中,也就是说,我取出了50页的数据,放在缓存中,这样如果,以后用户请求第一页到第49页的时候,就直接从缓存中拿数据。 如下图: 第一个数据块: 采用键值对的形式:字典保存 如果用户请求到了49页以后,那么就再次 阅读全文
摘要:
本篇的议题如下: HTTP请求的优化 HTTP请求的优化 在一个网页的请求过程中,其实整个页面的html结构(就是页面的那些html骨架)请求的时间是很短的,一般是占整个页面的请求时间的10%-20%.在页面加载的其余的时间实际上就是在加载页面中的那些flash,图片,脚本的资源. 一直到所有的资源载入之后,整个页面才能完整的展现在我们面前. 下面,我们就从一个页面开始讲述:[代码] 如果我们向服务器请求这个页面,客户端的浏览器首先请求到的数据就是html骨架,即: [代码] 在此之前,首先来普及一下页面加载的小知识:当页面的html骨架载入了之后,浏览器就开始解析页面中标签,从上 阅读全文
摘要:
构建高性能ASP.NET站点之一 剖析页面的处理过程(前端) 前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。 在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上”前端”,如果是后台代码的调优,我会在标题上标上”后端”,如果是数据库设计的调优,我会在标题上标上”数据库”,希望大家多多提建议。本篇主要剖析过 阅读全文
摘要:
本篇的议题如下:网站优化需要考虑的方面网站优化需要考虑的方面在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方式的,而且调用的方法也很多,不仅仅只是常见的:缓存,多线程,异步等。本系列的文章决定从两个大的方面来讲述调优:前台调优:主要包含如何尽量的减少http请求,从http请求开始,到如何加载js, css,如何压缩传输的数据等。后台调优:分析ASP.NE 阅读全文