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

news/2024/5/9 22:32:54/文章来源:https://blog.csdn.net/weixin_33752045/article/details/85475270

前言

怎么才能让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_779245.aspx

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

相关文章

分析网站总是跳出率高留不住用户咋回事

为什么80%的码农都做不了架构师&#xff1f;>>> 网站跳出率简单理解为即用户停留时间短&#xff0c;一个网站跳出率过高不但影响用户体验&#xff0c;也会影响网站的排名。下面花仙网(http://www.ihuaxian.net/)告诉你是哪些原因导致你的网站高跳出率&#xff1f; …

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)(转)

出处&#xff1a;http://www.cnblogs.com/best/p/6582294.html 目录 一、界面预览二、PSD源文件预览三、工具分享四、资源说明五、素材下载网站六、下载去年八月时要做一个OA系统为了后台界面而烦恼&#xff0c;后来写了一篇博客&#xff08;《后台管理UI的选择》&#xff09;介…

校园心理网站html模板,校园心理微电影剧本

微电影剧本名 如果 剧情概述 一段青葱岁月 一首无意的插曲 在这最美的季节 微电影主题曲 插曲 待定 主要角色 女一号 雨落 20岁 在校大学生 性格安静 男一号 杜宇生 20岁 在校大学生 男二号 A 雨落前男友 在校大学生---------------------------------------------------------…

vue网站打包后报错:net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)

vue开发的网站&#xff0c;打包上线后&#xff0c;经常有两个大点的js文件报错&#xff1a;&#xff08;一个1M多点&#xff0c;一个650K&#xff09; net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)在网上搜索&#xff0c;答案基本上都说是nginx的proxy_temp目录权限的问题&…

修改默认端口号_搭建apache服务器,默认网站浏览,默认页页面文件修改

apache服务器是Linux系统中基于提供网站web浏览的服务器&#xff0c;是建立web站点非常常用的服务器软件之一&#xff0c;除了apache还有nginx。今天以apache服务器软件为例给大家做介绍。1、安装apache服务程序httpd是apache服务器软件的软件包名yum安装httpd安装更新完成2、启…

利用缓存来提高网站的性能(Caching to Improve the Performance of Your Website )

您可以提高您站点的访问速度&#xff0c;那么就需要用到cache&#xff08;缓存&#xff09;&#xff0c;通常可以我们使用cache来处理经常检索的结果或不经常改变的数据结果。 你将学习&#xff1a; l 如何使用缓存来提高网站的响应速度。 本章介绍的功能&#xff1a; l WebC…

网站网页栅格化

为什么80%的码农都做不了架构师&#xff1f;>>> 网站网页栅格化 2010-09-02 10:30:12 首先澄清一个应用场景问题。 指出&#xff0c;对于结构复杂的网站&#xff0c;不少设计师们喜欢采用960固定宽度布局。但要注意的是&#xff0c;960并不是万能钥匙&#xff…

A5营销团队告诉我的SEO诊断那些事

自从做博客以来&#xff0c;一直和A5的朋友有着联系&#xff0c;之前A5论坛给我做的两次专访&#xff0c;让更多站长知道了卢松松博客&#xff0c;从此也和A5结下了缘分。访谈后的从草根转向知名&#xff0c;也有了第一次投放广告经历&#xff0c;应该说是一次质的飞跃。(配图说…

域名解析到html,新手建站入门教程 域名的解析与绑定

那么有了注册了域名和购买了虚拟主机以后&#xff0c;怎么样才能在IE里输入你的域名就能打开你的站呢&#xff1f;这就需要将域名解析到空间&#xff0c;同时空间也需要绑定域名。今天我们就来讲一下域名的解析和绑定&#xff1a;第一步&#xff1a;域名的解析&#xff1b;以我…

搜索引擎优化系统知名乐云seo_seo搜索优化教程02-搜索引擎seo工作原理

为了使大家更方便的了解及学习网络营销推广、seo搜索优化,星辉信息科技强势推出seo搜索优化教程.此为seo教程第二课常用搜索引擎当今搜索流量入口主要分为PC端搜索和移动端搜索。从最新公布的2018年搜索引擎市场份额来看&#xff0c;不论是从PC端和移动端&#xff0c;百度的市场…

网站架构服务器,网站架构,网站架构服务器怎么划分?

1.按应用层次划分为入门级服务器、工作组级服务器、部门级服务器和企业级服务器四类网站架构。(1)入门级服务器(2)工作组级服务器(3)部门级服务器(4)企业级服务器2.按服务器的处理器架构(也就是服务器CPU所采用的指令系统)划分把服务器分为CISC架构服务器、RISC架构服务器和VLI…

企业建站需避免仿站陷阱

仿站这个词想必很多人都有听过&#xff0c;简单从字面意思来看&#xff0c;我们也不难知道&#xff0c;所谓仿站就是模仿别的网站建设出来的网站&#xff0c;也就是有一个网站作为参考和模仿&#xff0c;然后根据这个网站做出来的相似的网站。因此&#xff0c;当我们看到很多相…

13个网站测速服务—转自Cnbeta

2019独角兽企业重金招聘Python工程师标准>>> 访问速度对于一个网站或博客来说实在太重要了&#xff0c;据有关部门的估计&#xff1a;一般一个浏览者如果在5-8秒钟没有打开一个网站&#xff0c;那么该网站会丢失1/3的浏览 用户。超过10秒&#xff0c;你的访客绝对会…

熊掌号收录比例对于网站原创数据排名的影响[图]

2019独角兽企业重金招聘Python工程师标准>>> 从去年下半年开始&#xff0c;我在写博客了&#xff0c;因为我觉得业余写写博客也还是很不错的&#xff0c;但是从2017年下半年开始&#xff0c;百度已经推出了原创保护功能和熊掌号平台&#xff0c;为此&#xff0c;我也…

Photoshop中文版免费在线网站哪个好

Photoshop使用国度越来越广&#xff0c;对于国人来说&#xff0c;汉化的PS使用起来更加方便&#xff0c;如今中文版的PS几乎每个人的电脑中都有&#xff0c;但是不乏也有很多人比较任性&#xff0c;就比如小编&#xff0c;小编经常使用PS&#xff0c;但是电脑中就是没有Photosh…

《大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴&#xff0c;点击访问该目录可获取更多内容。 一、分层 最常见的架构模式&#xff0c;将系统在横向维度上切分成几个部分&#xff0c;每个部分单一职责。网站一般分为三个层次&#xff1a;应用层、服务层和数据层&#xff0…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站&#xff0c;想必就会好奇是什么网站&#xff0c;用用看是不是由说的那么厉害&#xff01;其实资源网站给我们的诱惑是在是太大了&#xff0c;其主要原因是可以帮助我们搜索到很多意想不到的资源&#xff01; 为了回应大家的需求&#xff…

在pycharm用flask制作注册网站

具体的文件排列如下图&#xff1a; register.html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <form action"{{ u…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

Dapper:The member of type SeoTKD cannot be used as a parameter Value

异常汇总&#xff1a;http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www.cnblogs.com/dunitian/p/5710382.html 以及这个异常&#xff1a;Dapper.Contrib&#xff1a;GetAsync<T> only supports an entity with…