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

云服务器添加多IP操作步骤(Windows&;Linux系统)

在云服务器上添加多个IP地址的操作步骤在Windows和Linux操作系统上略有不同。下面是具体的操作步骤: Windows系统: 1. 登录到云服务器,并打开网络连接窗口。 2. 在网络连接窗口中,点击“更改适配器设置”。 3. 在适配器设置中,找到与服务器连接的适配器,并右键点击它,然后选择“属性”。 4. 在属性窗口中,双击“Internet 协议版本 4(TCP/IPv4)”。 5. 在

Public @ 2023-06-30 10:00:15

access升迁sqlserver(代理平台数据库转换)

以下是将代理平台数据库转换为SQL Server的步骤: 1. 创建SQL Server数据库:首先,在SQL Server中创建一个新的数据库,命名为代理平台数据库的名称。 2. 导出代理平台数据库:在Access中,选择“外部数据”选项卡,然后选择“导出”,选择“ODBC数据库”作为文件类型,选择SQL Server数据源,输入SQL Server数据库的名称和身份验证信息,并选择要导出的

Public @ 2023-04-04 19:00:28

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

前段时间对某个企业应用网站进行了一次优化分析,解决这个网站经常死机和CPU高负载的种种问题,根据我接触的一些应用和服务器配置,我对这个案例总结了一些优化方案,用来解决网站的高负载和高并发等问题,这里我和大家分享一下这个案例,希望能和大家一起探讨一下这种解决方案的优劣。一、网站当前状况和性能现状系统硬件配置:CPU为两个Intel Xeon 2.4G,物理内存为2.5G.系统软件配置:操作系统为Wi

Public @ 2019-06-10 15:37:02

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

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

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

更多您感兴趣的搜索

0.609212s