- 浏览: 2107044 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
一、 服务器优化
l Windows系列:
- 64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5
- 64位Win2003 + 虚拟机 + 负载均衡 + IIS6
- 禁止服务器访问外网。关掉不必要的端口。
- 去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。
- IIS7.5标识使用ApplicationPoolIdentity,给目录权限用户是:IIS AppPool\站点名
- IIS6需要为每个站点建独立的用户,为IIS用户单独设置权限。
- IIS禁止日志记录。
二、 数据库优化
l 64位MSSQL2008:
- 少用触发器/游标/外键。多用存贮过程和视图。适量使用索引查询速度会提高很多,每个表的索引尽量不要超过3个。
- 定时查看死锁的进程和等待进程,并清除,还要及时修正死锁的来源。
- 复杂的统计报表需要用计划去跑。
- 查询记录数要使用count(0) 不要使用count(*)。
- select的时候表字段不要使用*。*查询所有字段是很慢的。
- 如果字段是索引列可使用UNION ALL 替代 OR,走索引线路查询。
- 大记录集要使用分页查询。
- 尽量不要使用TEXT/NTEXT类型,要使用VARCHAR(MAX)/NVARCHAR(MAX)。
- 尽量不要使用临时表,要使用Table表类型或内嵌视图。
三、 后端优化
l 多使用DbDataReader,尽量不要使用DataTable/DataSet读取数据。
l for (int i = 0; i < dt.Rows.Count; i++) 应该这么写:
for (int i = 0, len = dt.Rows.Count; i < len; i++)或
foreach (DataRow info in dt.Rows)推荐这种写法
l 少用try catch,用到try catch时要和 finally一起使用。
l 多使用using如:
using (DbDataReader dr = Data.GetDbDataReader(strSql)) { while (dr.Read()) { }; }
l 大字符串操作请使用StringBuilder 少使用string,字符串比较用Compare,字符串相加用Concat,大字符串相加用StringBuilder Append。
l 变量要在先定义在使用,不要在循环内定义变量。如:
错误的写法是:for (int i = 1; i < 10; i++) { string s = i.ToString(); }
正确写法:string s = string.Empty; for (int i = 1; i < 10; i++) { s = i.ToString(); }
这里还有一个地方要注意的:在字符串相加的时候,如果有int类型的要先转成string类型在相加,减少不必要的装箱拆箱操作。
l 如果你使用的是HTML控件,需要禁用<%@ Page EnableViewState="false" AutoEventWireup="false" EnableSessionState="false",web.config <pages enableViewState="false" enableSessionState="false" />
l 使用foreach替代for
l 操作数据库要使用存贮过程/视图。
l 多使用CACHE对数据缓存。这才是最关键的。NET提供:HttpContext.Current.Cache/HttpRuntime.Cache,共享缓存有velocity/ memcached
l 可使用<%@ OutputCache Duration="60" 缓存页面,可使用Response.BufferOutput = true;/ <%@ Page Buffer="true" 输出缓冲。
l 可将站点生成静态面页,好处多多。
l 可使用URL重写成伪静态,提供rss/baidu-sitemap/google-sitemap服务,有利于搜索引擎收录。
l Ajax调用页面要使用.ashx一般处理程序,速度要比.aspx文件要快。Ajax请求要使用POST不要使用GET。
l 发布站点时DLL要Release版本,不要用Debug版本。
l IIS需要使用集成模式,不要使用经典模式。
l Web.config 加 <customErrors mode="On" /> 关闭错误提示。
l Web.config 加 <compilation debug="false" /> 关闭调试模式。
l 使用Server.Transfer替换Response.Redirect
l 多使用泛型集合操作,少用ArrayList。
四、 前端优化
l 最好不使用NET控件,用HTML控件,页面使用CSS+DIV布局。
l 使用JSON + AJAX进行数据交互。
l 要学会使用jQuery提高开发速度。
l 尽量少用<img标记,改用background样式控制背景图片。这样做的好处是方便扩展多皮肤。
l 将CSS background背景图片多张合并成一张图片,保证合并后的图片大小不要超过50K。可将JS文件合并在一个JS文件中,然后使用closure_packer_yui_compiler进行压缩,这样做的好处是可减少客户端连接数。
l JS代码段不要放在HTML页面,应该放在独立的JS文件里面,好处是JS文件可以CDN/缓存。
l 可将CSS文件放到<head></head>之间,JS文件或代码放到</body>之前,让页面先显示在执行JS。
l 可将网站的图片/CSS/JS/资料/资源放到独立的站点,做下CDN加速,二级域名会有COOKIES,最好使用一级域名。
l A标记和IMG标记需要加上title/alt,<head>标签内需要加title/keywords/description/rss/sitemap优化,有利于搜索引擎收录。
l 页面可启用gzip压缩。
l 安装FF的插件“YSlow/Page Speed”。
五、 其它优化
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1393where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 784testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1227首先列举比较重要的问 ... -
test
2011-02-23 18:03 774test -
test
2011-02-23 17:53 845test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 877为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1449.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1679实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2199N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1116对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3008HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22141.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1038在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 1982<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 928搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9031.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 936SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1256您可能不知道的ASP.Net2.0 ... -
总结@ 在C# 中的用法
2009-09-11 12:00 803总结@ 在C# 中的用法 一 字符串中的用法 ...
相关推荐
优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化网站性能 提高网站速度访问速度的14条实践.docx 优化...
网页加速优化方案 H5性能优化 提高网页访问速度 资源加载 图片的处理 域名,服务器配置 代码资源 代码规范 API接口的处理 其它建议 更快一步 按需加载 一秒钟法则
深层优化 提高网站的访问速度的一些技巧 网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开...
以下6种优化方法都是前端的,前端优化的意义在于减少http请求,减少网站前端程序组成的体积。
最近公司开始考核企业站下所有站点,首先从itpub开始进行。为此,开始学习关于如何优化一个网站使之提高访问速度这方面的知识
使用动态数据库驱动的网站,例如WordPress,你的网站可能依然有一个问题亟待解决:数据库查询拖慢了网站访问速度。 在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题
本源码用两种方法实现如何提高图像访问速度,用ScanLine获取整行象素值,直接内存访问,这里的图像对象为BMP,熟悉了原理,可应用于JPG、gif等图像格式上,在一些Delphi图片处理软件中,这个技巧值得借鉴,可对图像...
一个基于PHP WordPress网站的毕设项目,该项目包含27000篇文章数据。 ## 项目目标 本毕设项目的目标是,通过优化WordPress网站的...在这个阶段,我们将安装CDN,提高网站的访问速度,进一步优化WordPress网站的性能。
自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化网站性能的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚...
为了提高你的数据库程序的速度,自然而然地你会想到去注意影响速度最基本的几个部分,我们将从处理这几个部分着手。在你力图提高你的数据库程序性能的时候,你的程序所运行的硬件平台将是唯一的决定因素。显而易见,...
自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化的。以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚”四个...
4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一...
2、持续稳定提高网站在搜索引擎中的排名; 3、能够在搜索引擎相关搜索区块,做出有效关键词; 4、能够对搜索引擎制作下拉推广 百度关键字优化精灵 v2.0.7更新日志 1、对测试部分无法获取到地址,做了升级; 2...
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成... 4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0
使用场景包括希望提高网站访问速度、处理高流量、确保网站稳定运行的个人或企业。目标是帮助读者理解MGTT技术的基本原理,并学会如何利用这些技术来优化自己的网站。 **其他说明**: 文章采用通俗易懂的语言,旨在让...
网站稳定度监测:支持在线检查网站打开速度及正常访问的监测。 旺道SEO优化软件相关延伸服务: 网站排名分析:每周对网站进行SEO分析,并提供报告,全年约30次。 关键词优化:优化网站的关键词,调整关键词匹配度...
GameThrust 通过调整您计算机的设置来提高游戏和网络访问的速度,对硬盘没有任何改变,界面友好,一些相关操作都很简单。本软件注册后请用防火墙限制其连网验证,不会用就先断网使用。
NetScream通过调整modem 的设置来达到提升internet访问速度的目的,提升幅度高达200%。但 NetScream 不会对您的硬盘有任何的修改,且界面友好,所有的操作都很简单 NetScream是一款优化你的modem连接速率的工具。...