Categories


Tags


Apache网站性能优化方案

在 Yahoo 开发者网站上,Yahoo 提出了优化网站性能的N条规则(Best Practices for Speeding Up Your Web Site)。这些规则是:

1. 尽可能的减少 HTTP 的请求数(Minimize HTTP Requests) —— Tag: content

2. 使用 CDN(Use a Content Delivery Network) —— Tag: server

3. 添加 Expires 头(或者 Cache-control ) (Add an Expires or a Cache-Control Header) —— Tag: server

4. Gzip 组件(Gzip Components) —— Tag: server

5. 将 CSS 样式放在页面的上方 (Put Stylesheets at the Top) —— Tag: css

6. 将脚本移动到底部(包括内联的)(Put Scripts at the Bottom) —— Tag: javascript

7. 避免使用 CSS 中的 Expressions(Avoid CSS expressions) —— Tag: css

8. 将 JavaScript 和 CSS 独立成外部文件(Make JS and CSS external) —— Tag: javascript, css

9. 减少 DNS 查询 (Reduce DNS lookups) —— Tag: content

10. 压缩 JavaScript 和 CSS ( Minify JS) —— Tag: javascript, css

11. 避免重定向(Avoid redirects) —— Tag: server

12. 移除重复的脚本(Remove duplicate scripts) —— Tag: javascript

13. 配置实体标签(Configure ETags) —— Tag: css

14. 使 AJAX 缓存(Make Ajax Cacheable) —— Tag: content

15. 提前刷新输出缓冲(Flush the Buffer Early) —— Tag: server

16. Use GET for AJAX Requests —— Tag: server

17. Post-load Components —— Tag: content

18. ……

最开始 Yahoo 提出了 14 条规则(所以到现在搜索到的资料大多是叫“YAHOO 优化网站性能的14条规则”),后来 Yahoo 不断完善添加,到今天我写这篇文章 http://www.xiaohui.com/dev/server/speeding-up-your-web-site.htm 的时候,已经有 34 条规则了,覆盖了server、CSS、javascript等七个大类。需要了解的可以在 Yahoo Developer 英文站上了解。

Yahoo 同时提供了一个 FireFox 插件 YSlow,可以直观、方便的看到你的网站根据前13条优化规则的建议。关于这 13 条优化规则的中文说明,感兴趣的可以直接参考 Yaosl 的文章:优化网站性能 提高网站速度访问速度的14条实践。他这里说得比较详细。

在其中的第三条,Yaosl 没有针对服务器端配置进行说明,他说:

第三条、 添加Expire/Cache-Control 头

Cache-control 也可以通过配置服务器本身完成,这些偶就不是很清楚了,呵呵。想了解跟多的朋友可以参考http://www.web-caching.com/。

正好我在看到 Yahoo 的优化规则之后,也试着优化了一下自己的服务器。在服务器端配置 Expire/Cache-control 其实挺容易的。以 Apache 为例,在 httpd.conf 中做以下修改即可:

启用 expires_module 模块

LoadModule expires_module modules/mod_expires.so

打开 Expires 控制

ExpiresActive On

设置 Expires 规则

我的 Expire/Cache-Control 规则是:将 IMAGE 图片(JPEG, GIF, PNG)、CSS 文件、JS 文件缓存 14 天。因为这些文件基本上很少修改。我的配置语法如下:

ExpiresByType image/gif "access plus 14 days"ExpiresByType image/jpeg "access plus 14 days"ExpiresByType image/png "access plus 14 days"ExpiresByType text/css "access plus 14 days"ExpiresByType application/x-javascript "access plus 14 days"

重启 Apache 服务器。

有关 Apache Expires Module 的介绍,可以参阅其官方文档:Apache Module mod_expires。(来源)

来源:月光博客


Public @ 2009-06-24 15:37:00

IIS实现反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。反向代理可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。通过IIS安装反向代理,可以使得IIS和Ap

Public @ 2015-01-28 15:47:25

网站打不开,重启一下就好,到底为什么?

当我们买了一云台服务器,在服务器上部署了一套网站,正常情况下都是可以正常访问的,但是就是有一些时候网站打不开,然后重启了下服务器又可以了。这种情况是什么原因导致的呢?当出现网站打不开而服务器又可以正常远程的情况下,这时候就要我们评估下该服务器上所部署网站的并发访问和我们的带宽以及我们的服务器自身配置是否成正比的关系了。当我们的网站在一开始时候是正常访问的,过段时间网站打开速度非常慢甚至打不开,这种

Public @ 2016-04-01 16:13:20

让广告代码不再影响你的网页加载速度

做一些联盟广告时,由于联盟广告的加载慢,整体页面的显示速度也会变慢,如果加入下面的代码就可以有效地解决这个问题。以下代码同时兼容IE和Firefox浏览器。第一步:把这段代码放在你要放广告的网页位置:<div id="myads">广告载入中...</div>第二步:把这段代码放到页底:<div id="span_myads"&

Public @ 2017-03-14 15:37:01

企业应用网站性能优化实例分析

1. 合理缓存数据:对于频繁访问的数据,可以进行缓存,减少对数据库的访问次数,提高网站的性能。例如,可以使用Redis或Memcached等缓存工具来缓存数据。 2. 使用CDN加速:通过使用内容分发网络(CDN),可以将网站的静态资源(如图片、CSS、JavaScript等)缓存在离用户较近的服务器上,提高资源的加载速度。 3. 压缩静态资源:对于静态资源,如CSS和JavaScript文件

Public @ 2023-07-01 07:00:15

更多您感兴趣的搜索

0.422452s