ASP.NET 快乐建站系列 -- 如何真正提高ASP.NET网站的性能[1]

news/2024/5/17 2:01:24/文章来源:https://blog.csdn.net/cxzhq2002/article/details/6175534

前言

怎么才能让asp.net 网站飞得更快,有更好的性能? -- 这是很多开发者常常思考的一个问题。我有时候会做大量的测试,或请求别人帮忙采集一些数据,希望能够验证网上一些专家的建议或证明自己的一些猜想。

理论上讲,我们希望能开发出性能最优的网站,但是公司能否承担为此要付出的成本?这是实践过程中常常遇到的矛盾。 如何合理运用已知技巧在实战中是最有意义话题。

本文罗列出一些优化的经验和方案,成文之前有幸看了一些高质量的文章。想强调一点,很多的部分不是我个人的劳动成果,但我完全的支持和同意这样去做,不敢独享,希望抛砖引玉,共同长进。

 

IIS设置

 

  • 如果你的IIS服务器不需要外出访问互联网,关闭Certificate Revocation List (CRL)machine.config 中 generatePublisherEvidence证书撤销清单的Authenticode的二进制文件(CRL)检查。

可以参考下面的文章:

http://msdn.microsoft.com/zh-cn/library/bb629393.aspx

  • 打开IIS Compression (HTTP 压缩), 默认情况下IIS7.x 和 IIS6 都没有打开这项。 这可以帮助你提高带宽的使用效率。启用压缩提高 IIS 与启用压缩的浏览器之间的传输速度。 尤其对于移动设备,采用压缩可以提高性能。
    • 仅限静态文件
    • 仅限动态应用程序响应
    • 静态文件和动态应用程序响应

    IIS 提供下列压缩选项:

    注意: 压缩动态应用程序响应会影响 CPU 资源,因为 IIS 不缓存动态输出的压缩版本。

    因为动态压缩会消耗大量的 CPU 时间和内存资源,所以应当仅在满足下列条件的服务器上使用它:网络连接速度很慢,但有多余的 CPU 时间。

    与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能。

    静态文件的优化

  • 尽量合并文件的静态内容(如js文件和css文件)。 这有利于更快地下载此类文件,理想的情况下,合并成一个单一的JS和CSS文件。

  • 先加载CSS然后加载Javascript

  • 避免在HTML中对图片使用Width height, 例如 <img width="400" height="280" src="myimage.jpg" />

     

    代码的优化

    • 确保默认下关闭ViewState,真正需要它时才启用。 关闭ViewState可以从根本上减少页面的大小,并显着提高页面加载时间。
    • 启用ASP.NET输出缓存。 不幸的是,这有可能需要你花时间研究一个个ASPX页面。
    • 启用Web service 的输出缓存。 你的Web service 在任何给定的输入参数下总是返回相同结果, 你可以使用这种缓存。
    • 如果你使用了ASP.NET Ajax,确保在web.config 中设置了 <compilation debug="false"/>。 这避免了客户端和服务器端“昂贵的”参数验证。

    工具

    • 使用YSlow来测量网页加载时间。如果有必要我会介绍如何使用Yslow。在这里先上几个截图,让大家有一定了解:

    Odometer.

     

    Performance tab.

     

    Performance - All.

    • FireBug -- 这是另外一款利器,你可以很容易得到如何使用它的文章。

    其他

    • 如果应用程序需要从XML反序列化任何数据(包括 web services),请预先使用 Sgen.exe (XML 序列化程序生成器工具)生成程序集。 不使用 XML 序列化程序生成器时,XmlSerializer 在应用程序每次运行时为每个类型生成序列化代码和一个序列化程序集。

    可以参考下面的文章了解更多关于 SGEN :

    http://msdn.microsoft.com/zh-cn/library/bk3w6240%28v=VS.100%29.aspx

     

    参考

    Common Performance Issues on ASP.NET Web Sites

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

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

    相关文章

    selenium WebDriver 截取网站的验证码

    在做爬虫项目的时候&#xff0c;有时候会遇到验证码的问题&#xff0c;由于某些网站的验证码是动态生成的&#xff0c;即使是同一个链接&#xff0c;在不同的时间访问可能产生不同的验证码&#xff0c; 一 刚开始的思路就是打开这个验证码的链接&#xff0c;然后通过java代码ge…

    网站出现DNS域名解析错误

    很抱歉的告诉大家&#xff0c;我博客出现了很严重的问题。之前&#xff0c;我博客一直存在这个问题&#xff0c;只是当时我用的Google Dns&#xff0c;所以一直没发现&#xff0c;直到后来&#xff0c;有越来越多的朋友跟我反映&#xff0c;说我博客打不开&#xff0c;我才意识…

    【大型网站开发系列第一篇】——网站结构层次

    前言 网上有很多关于网站结构的各种讨论&#xff0c;对于他们的好坏&#xff0c;我没有资格去评论&#xff0c;因为对于不同领域需要不同的结构。我这里只讲解下我所开发的项目的各个方面&#xff0c;整理下自己的思路&#xff0c;同时也希望分享给大家。 好了&#xff0c;还是…

    Web 应用程序项目与网站项目

    在 Visual Studio 中&#xff0c;可以创建“Web 应用程序项目”或“网站项目”。每种项目类型各有优缺点&#xff0c;要选择可以满足需要的最佳项目类型&#xff0c;应了解各项目类型之间的差异。创建项目之前&#xff0c;必须选择合适的项目类型&#xff0c;原因是从一种项目类…

    解析 PHP 中 session 的实现原理以及大网站应用应该注意的问题

    一 PHP SESSION原理 session 是在服务器端保持用户会话数据的一种方法&#xff0c;而 cookie 是在客户端保持用户数据。HTTP 协议是一种无状态协议&#xff0c;服务器响应完之后就失去了与浏览器的联系。那么&#xff0c;服务器是如何记住众多用户的会话数据呢&#xff1f; 首先…

    谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)

    在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html)&#xff0c;列举了国内外用ASP.NET开发的大型网站有哪些。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候&#xff0c;收费的不一定就比免费的成本更高。因为开发一个…

    大型互联网网站架构

    构建高性能Web站点 http://download.csdn.net/download/E_wsq/2613845http://download.csdn.net/download/E_wsq/2613845 &#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff…

    部分HTTPS网站受影响:Firefox暂停“弃用SHA-1加密”计划

    由于SHA-1脆弱的安全性&#xff0c;Mozilla、谷歌、微软纷纷宣布了弃用这项加密技术的计划。但是由于不少设备与平台未能及时跟进&#xff0c;这一迁移让大量老用户受到了影响。此前&#xff0c;Facebook曾表示会为不支持SHA-1的访客继续提供服务。而在部分Firefox用户报告无法…

    php网站主页后台_标准化企业网站建设方案是什么样的?

    一、企业网站的意义企业网站是企业在互联网上进行网络营销和形象宣传的平台&#xff0c;相当于企业的网络名片&#xff0c;不但对企业的形象是一个良好的宣传&#xff0c;同时可以辅助企业的销售&#xff0c;通过网络直接帮助企业实现产品的销售。企业可以利用网站来进行企业形…

    python f.write 保存图片到路径_Python爬虫篇—网页爬虫、图片爬虫、文章爬虫、新闻网站爬虫...

    今天分享一则python比较基础的技术&#xff0c;爬虫。教小白们怎么轻松利用爬虫技术获取自己想要的知识内容。本节学习目标&#xff1a;学习Python爬虫爬取新闻网站新闻列表爬取图片把爬取到的数据存在本地文件夹或者数据库学会用pycharm的pip安装Python需要用到的扩展包一、首…

    js添加keyword让搜索引擎能够搜到_广州seo搜索搜索引擎优化电话-哪家好_华阳网络...

    广州seo搜索搜索引擎优化电话-哪家好,热门搜索事件的短标题和普通微博的热门搜索标题。奇怪的头条类似于媒体的头条&#xff0c;伪“头条党”。当用户搜索结果时&#xff0c;他们首先看到的是标题和描述。如果标题和描述不够吸引人&#xff0c;则无法单击。那么&#xff0c;如何…

    如何设置几个循环出来的span其中一个宽度_一步一步实现一个古诗词网站(三)——首页...

    汪小黑&#xff1a;一步一步实现一个古诗文网站&#xff08;二&#xff09;——需求分析​zhuanlan.zhihu.com上篇文章&#xff0c;我们对项目进行了需求分析&#xff0c;明确了项目所需的各个功能模块&#xff0c;产出了页面的原型设计图。这篇文章我们将进入实战编码环节&…

    .NET技术+25台服务器怎样支撑世界第54大网站

    &#xfeff;&#xfeff;英文原文&#xff1a;StackOverflow Update: 560M Pageviews A Month, 25 Servers, And Its All About Performance StackOverflow 是一个 IT 技术问答网站&#xff0c;用户可以在网站上提交和回答问题。当下的 StackOverflow 已拥有 400 万个用户&…

    seo伪原创工具_一键生成伪原创文章有用吗(正确使用伪原创工具)

    一定有不少的SEOer正在使用伪原创文件生成器这个工具吧&#xff0c;我可以正确的断定出来&#xff0c;一个懂SEO优化的SEOer绝对能够正确理解文章的作用&#xff0c;而那些似懂非懂的SEOer每天都在为原创文章的事情烦恼。往往一直以为每天坚持更新文章就可以获得排名的SEOer却没…

    十年Java编程开发生涯,java基础刷题网站

    Spring 面试题 1、不同版本的 Spring Framework 有哪些主要功能&#xff1f; 2、什么是 Spring Framework&#xff1f; 3、列举 Spring Framework 的优点。 4、Spring Framework 有哪些不同的功能&#xff1f; 5、Spring Framework 中有多少个模块&#xff0c;它们分别是什…

    antd table 时间搜索_一份完整的网站SEO搜索引擎优化方案思路,送给你,请查收!...

    我们在给一个网站做SEO优化的时候&#xff0c;通常都需要先做出一份网站优化的方案&#xff0c;根据方案再去针对网站进行细致的调整优化工作。这份方案的思路决定了你是否能把网站的优化做好&#xff0c;具体详情请大家继续往下看。一、行业品牌/调研我们在做一个网站的SEO优化…

    Windows平台网站图片服务器架构的演进

    &#xfeff;&#xfeff;构建在Windows平台之上的网站&#xff0c;往往会被业内众多架构师认为很“保守”。很大部分原因&#xff0c;是由于微软技术体系的封闭和部分技术人员的短视造成的。由于长期缺乏开源支持&#xff0c;所以只能“闭门造车”&#xff0c;这样很容易形成思…

    高扩展性网站的50条原则

    《高扩展性网站的50条原则》&#xff0c;利用一天半的时间快速浏览总结的电子书&#xff0c;对网站的建设有一个原则性的把握&#xff0c;书中提到的大部分原则现在已成为互联网行业的共识&#xff0c;但并不妨碍我们重新整理分类&#xff0c;从全局层面把控高扩展性网站的建设…

    大型网站图片服务器架构的演进

    在主流的Web站点中&#xff0c;图片往往是不可或缺的页面元素&#xff0c;尤其在大型网站中&#xff0c;几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中&#xff0c;也会历经很多曲折甚至是血泪教训&#xff08;尤其是早期规划不足&am…

    程序员 10个 堪称神器的学习网站

    话不多说&#xff0c;直接上干货&#xff01; 注&#xff1a;分享一个学习交流群796170550&#xff0c;有不懂的问题可以一起相互讨论 【群里还含有&#xff1a;Java80g学习视频Java学习书籍Java项目实战源码安装软件等】 01、大学资源网 大学资源网是一个完全免费并且功能非…