知识大全 ASP.NET站点 应该从哪些方面优化
Posted 数据库
篇首语:你要学会努力奔跑,别被世俗跌得一塌糊涂。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET站点 应该从哪些方面优化相关的知识,希望对你有一定的参考价值。
ASP.NET站点 应该从哪些方面优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在用ASP NET开发网站的时候 性能是永远需要考虑和关注的问题 性能不仅仅只是程序代码执行时候的速度 而是涉及到方方面面的东西
就拿ASP NET的一个请求来讲 从浏览器向服务器的ASP NET网站发送请求开始一直到最后整个页面呈现在我们面前 其中请求经过的每一个步骤 都是有不同的调优方式的 而且调用的方法也很多 不仅仅只是常见的 缓存 多线程 异步等
文章决定从两个大的方面来讲述调优
前台调优 主要包含如何尽量的减少请求 从请求开始 到如何加载js css 如何压缩传输的数据等
后台调优 分析ASP NET请求的处理过程 并在每一步给出相应的调优方法 而且在代码组织 架构和数据库的操作上面给出调优的方法
记得在刚刚开发网站的时候 一提到提高性能 最容易也是最快想到的就是缓存 而且在微软官方的Best Practice的一些文档中也是建议 层层缓存(在数据存储层 DAL BLL UI等都要缓存) 然后在网站中就 缓存遍地开花 最后的确实不尽人意
另外的一个常见的优化针对数据库的 如尽量减少子查询 使用join联接 在常常需要查询的字段上面建立索引 确实 这些是很通用 也不错的一些规则
而且还有一个体会就是 在优化性能的时候 如果选择优化代码和数据库 往往优化数据库的一些操作带来的效果会更加的好 很可惜的是 在项目中(至少在我开发的一些项目中) 数据库仅仅就只是一个数据的存储设备而已 仅此而已 没有发挥出数据库的强大作用 所以还是建议对数据库的内部查询和存储的机制要熟悉 毕竟很多时候开发人员也担任了DBA的工作(很多公司没有正式的DBA)
而且在项目中我们设计数据库的时候 特别是表字段的时候 是需要有些考虑的 很多人建议表字段的长度不要太长 这也是大家常见的建议 但是为什么?
其实 这就需要懂得一些数据库的内部存储机制了 在数据库(SQL SERVER )保存的时候 数据是以 页 为最小的单位的 每一页有 K的大小 如果你的一个表中的数据超过 K 那么这个表的数据就要分几个页面保存 这样在对数据进行查询的时候 就要跨页查询了 跨页是需要性能消耗的 如果数据都在一个页面上 那么速度肯定快些
所以 要优化网站 就得知道性能消耗在哪里
当优化的一个网站的时候 不是盲目的一概而论的 一般来说有两种情况
网站已经存在了 并且运行了 现在要优化
正在从头开发一个新的网站
如果是第一种情况 那么首先要找出网站性能的瓶颈 从前台的请求的到后台的请求处理 一直到最后页面的呈现 都要一步步的审查
如果是第二种情况 可能情况就稍微好一点 并且网站现在完全由我们控制 所有在开发和设计的过程中就可以采用很多的优化原则来优化
优化不一定就是代码重写或者做些很大的改动 优化时一点点的累积的 就好比代码的重构一样 都是一个积累的效果 比如 是在页面一开始的时候载入js脚本 还是在整个页面的最后载入js脚本 有时候往往就只是简单的调整一下载入的文件 或者异步的载入脚本 或者通过CDN传输脚本等等方法 性能就提升了
性能的提升也不是没有代价的 有的代价很小 例如只是把脚本的载入放在页面最后 大的代价就是 例如买些服务器设备 如Content Delivery Neork(CDN)来把静态的文件(js css image)传送到客户端 所以说 优化需要权衡策略
cha138/Article/program/ASP/201311/21649相关参考
高性能ASP.NET站点构建之简单的优化措施 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们
构建高性能ASP.NET站点之优化HTTP请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!HTT
小学数学教师应该从哪些方面优化课堂语言数学交流和合作,在学习中非常重要,特别是数学思想的表达,把自己的思想以某种形式表达出来,我认为最直观的是语言,只有当教师的教学语言达到一定程度才能引导,教会学生学
也谈ASP.NET站点的安全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果做一个项目涉及到
构建高性能ASP.NET站点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在用ASPNET开发
寄宿多个Web站点和ASP.NET应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 目标
在ASP.NET中创建安全的web站点[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 解决
在ASP.NET中创建安全的web站点[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前
在ASP.NET中创建安全的web站点[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 好了
ASP.NET站点构建之减少不必要的请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言本篇