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

Windows操作系统远程登陆和修改远程端口号教程

远程登录 Windows 操作系统: 1. 打开远程登录软件,如:Windows 自带的远程桌面连接。在“远程桌面连接”中输入要远程登录的计算机的 IP 地址或地址。 2. 在出现的窗口中输入登录用户的名称和密码,然后点击“连接”按钮,就可以远程登录了。 修改远程控制端口号: 1. 在被控制端计算机中打开“控制面板”。 2. 点击“系统和安全”选项。 3. 点击“Windows 防火墙”选

Public @ 2023-04-05 05:00:13

Windows操作系统远程报错解决方案

1、远程登陆服务器时提示“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断”解决方案1554995097973087864.png打开服务器管理器——角色——删除角色1554995098084098770.png把远程桌面服务前面的√去掉,点击下一步1554995098077081555.png正在删除远程桌面服务1554995098136081992.png删除完重启一下服务器,测试可以

Public @ 2012-07-08 15:47:11

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

以下是一些企业应用网站性能优化实例分析: 1. 压缩和优化图片 图片是大多数企业网站页面中消耗带宽和导致页面加载速度变慢的主要原因之一。为了优化网站的性能,企业可以压缩图片以减少它们所占用的空间,从而减少页面加载时间。此外,企业还可以使用适当的格式和分辨率来优化图片。例如,使用JPEG格式进行照片和图像,而使用PNG格式进行透明的图标和按钮。 2. 合并和缩小CSS和JavaScript文件

Public @ 2023-06-21 13:50:34

Web网站的性能测试工具

随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)

Public @ 2020-09-21 15:37:01

更多您感兴趣的搜索

0.430024s