我的编程空间,编程开发者的网络收藏夹
学习永远不晚

网站访问速度可做哪些优化

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

网站访问速度可做哪些优化

这篇文章给大家介绍网站访问速度可做哪些优化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、 服务器优化

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”。

关于网站访问速度可做哪些优化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

网站访问速度可做哪些优化

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

网站访问速度可做哪些优化

这篇文章给大家介绍网站访问速度可做哪些优化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、 服务器优化 Windows系列: 64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5 64位Win
2023-06-12

服务器哪些因素影响网站访问速度

服务器性能:服务器的处理能力、存储能力和带宽大小会直接影响网站的访问速度。性能越好的服务器,响应速度就越快。网络带宽:服务器的网络带宽决定了网站与用户之间的数据传输速度。带宽越大,网站访问速度就越快。服务器负载:服务器上运行的其他程序和服务
服务器哪些因素影响网站访问速度
2024-04-20

分析Go语言网站访问速度优化的实战案例

一、优化静态资源加载速度1. 压缩静态资源:使用Gzip或Brotli等压缩算法对静态资源进行压缩,减小文件体积,提高加载速度。2. 设置缓存策略:通过设置HTTP响应头中的Cache-Control和Expires字段,将静态资源缓存到客
2023-10-12

解决Go语言网站访问速度问题的五大优化策略

1. 使用并发处理:Go语言天生支持并发处理,可以使用goroutine和channel来实现同时处理多个请求,提高网站的并发访问能力。2. 使用缓存:对于频繁访问的数据,可以将其缓存在内存中,减少对数据库的访问,提高响应速度。Go语言中可
2023-10-12

jsp网站空间的访问速度受哪些因素影响

影响jsp网站空间访问速度的因素有:1、服务器端的网站程序、出口带宽、程序代码及网页所含信息会影响jsp网站空间的访问速度;2、客户端所用电脑配置、本地网络、同时访问网站的客户端人数及浏览器会影响jsp网站空间的访问速度。具体内容如下:一、
2023-02-08

掌握Go语言网站访问速度优化的实战经验分享

1. 使用并发请求:Go语言天生支持并发,可以使用goroutine和channel来实现并发请求。通过并发请求,可以减少请求的等待时间,提高网站的响应速度。可以使用sync.WaitGroup来等待所有请求完成。2. 使用连接池:在访问网
2023-10-12

优化 HTML 元素:提高网站速度和可用性

优化 HTML 元素:提升网站速度和可用性
优化 HTML 元素:提高网站速度和可用性
2024-03-04

网站优化常见问题有哪些

这篇文章给大家分享的是有关网站优化常见问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、打不开的网站是否会被百度抓取?  答:如果时间短是不会受到影响的,但是如果时间太长,那么必然会受到影响,长期打
2023-06-10

用来提高WordPress程序网站访问速度的小技巧有哪些

这篇文章将为大家详细讲解有关用来提高WordPress程序网站访问速度的小技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如今我们做网站大部分直接使用开源CMS程序就可以实现,且在众
2023-06-05

提升Go语言网站访问速度的调优实践详解

要提升Go语言网站的访问速度,可以从以下几个方面进行调优实践:1. 使用合适的框架和库:选择合适的框架和库可以提高代码的效率和性能。常用的Go语言Web框架有Gin、Echo和Beego等,它们都对路由、请求处理和模板渲染等功能进行了优化。
2023-10-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录