`
jjklmm
  • 浏览: 57079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网站性能优化之Apache调整

阅读更多

1. 开启Keep-Alive

开启Keep-Alive后,可以保证浏览器和服务器之间的连接持久存在,这样如果同一个域名请求很多资源的情况下可以省去建立连接的时间和资源消耗。所 以对于静态服务器来说,由于一个域名会请求N多资源,比较宜开启Keep-Alive,但是对于动态服务器,不宜开启Keep-Alive,因为这样会造 成很多的空闲进程,浪费内存空间。

配置:

KeepAlive On #开启KeepAlive

KeepAliveTimeout 5 #保持连接5秒

2. HTTP缓存设置

当直接在浏览器中输入一个URL,或者点击一个链接的时候,那么浏览器缓存就会起作用,如果缓存没有过期,那么浏览器会从本地读取资源,不会发起HTTP请求,如果缓存过期,那么浏览器会发起新的浏览器请求。按ctrl+F5,浏览器会情况本地缓存,重新请求资源。

Expires是HTTP/1.0的缓存头, Cache-Control: max-age 是HTTP/1.1是用来进行HTTP缓存的头。Expires指定了资源过期的绝对时间,GMT格式,Cache-Control: max-age指定了资源过期的相对时间,单位是秒。在支持HTTP/1.1的浏览器上,如果发送两个头,那么Cache-Control: max-age会覆盖掉Expires;在支持HTTP/1.0的浏览器上,即使发送了两个头,但是只有Expires会起作用,所以为了兼容老的浏览 器,还是要同时发送这两个头。设置HTTP缓存,需要安装expires_module,其会发送Expires和Cache-Control: max-age两个HTTP头。

配置:

<IfModule expires_module>

ExpiresActive On

ExpiresByType application/x-javascript  "access plus 30 days"

ExpiresByType text/css  "access plus 30 days"

ExpiresByType image/gif  "access plus 30 days"

ExpiresByType image/jpeg  "access plus 30 days"

ExpiresByType image/png  "access plus 30 days"

</IfModule>

ExpiresByType application/x-javascript “access plus 30 days” 表示对js资源设置Expires和Cache-Control: max-age头,其中Expires的值是以客户端访问资源的时间为基准的后30天,Cache-Control: max-age的值是3600x24x30秒。

ExpiresByType application/x-javascript “modification plus 30 days”和上面效果一样,只是Expires的时间是以资源最后修改的时间作为计算的基准。

3. 开启Gzip压缩,并设置vary头

Gzip会对文本资源进行压缩,一般能节省40%的大小,二进制内容不需要开启Gzip压缩,因为这些文件是已经压缩过的,如果再进行Gzip压缩反而会 增加其大小。静态资源一般都会在代理服务器上进行缓存,而有的浏览器支持Gzip,但是也有不支持Gzip的老旧浏览器,所以需要设置Vary: Accept-Encoding 头,这个头告诉代理缓存服务器要对资源缓存两份,一份压缩过的,一份没有压缩过,然后根据浏览器发送的Accept-Encoding头来返回压缩或者不 压缩的内容。设置Gzip压缩,需要安装deflate_module。

配置:

<IfModule deflate_module>

#对js,html,xml,css,普通文本开启Gzip压缩

AddOutputFilterByType DEFLATE application/x-javascript text/html text/plain text/xml text/css

</IfModule>

4. 关掉ETag

Last-Modified与ETag是同样的功能,都是用来标识一个资源是否更改过,Last-Modified的值是资源的时间戳,如果按F5或者刷 新按钮则If-Modified-Since头会带着时间戳发送到服务器,如果服务器上资源的最后修改时间<=这个时间,那么返回304 Not Modified,否则返回200 OK 以及新的资源;ETag的值是通过资源的信息(一般为inode,大小,时间戳)而计算出来的一个字符串,如果按F5或者刷新按钮则If-None- Match头会带着这个值发送到服务器,服务器用这个值来和当前资源的值进行比对,如果相等,则返回304 Not Modified,否则返回200 OK 以及新的资源。默认情况下Apache对静态资源会发送Last-Modified和ETage,但是由于ETage的计算会耗费服务器的CPU资源,所 以选择关掉,只开启Last-Modified。

配置:

FileETag None

Header unsets ETag

分享到:
评论

相关推荐

    apache优化 网站优化

    Apache作为最流行的开源Web服务器,其性能优化对于任何网站来说都是至关重要的。本文将深入探讨Apache的优化策略,结合“apache优化 网站优化”的主题,以及标签中的“源码”和“工具”,我们将讨论如何通过调整...

    Apache 集群性能优化 日志切分

    综上所述,Apache集群性能优化主要通过调整MPM配置和采用其他优化策略实现,而日志切分则是通过工具如cronolog进行,以提高日志管理和分析的效率。这两者结合,可以帮助我们更好地维护和优化Apache服务器在集群环境...

    Apache2.2安全配置和性能优化

    其中,`MaxClients`定义了可以同时处理的最大客户端连接数,是性能优化的重点之一。 - **连接数调整**: - **理论最大值计算**:根据服务器硬件资源(如内存大小),可以大致估算出能够支持的最大并发连接数。例如...

    apache性能优化

    ### Apache 性能优化知识点详解 #### Apache简介与工作原理 Apache HTTP Server 是一个广泛使用的开源Web服务器软件,由Apache Software Foundation(ASF)维护。它支持多种操作系统,如Unix、Linux以及Windows等...

    25个Apache性能优化技巧推荐

    ### Apache性能优化技巧详解 #### 一、简介 在当今高度依赖互联网的世界中,Web服务器的性能至关重要。Apache作为全球最流行的Web服务器之一,其性能直接...希望本文能够对您在优化Apache服务器性能方面提供帮助。

    Apache Pig的性能优化.pdf

    根据给定的文件信息,我们可以深入探讨Apache Pig的性能优化及其在大数据处理中的角色与优势。首先,让我们从Apache Pig的基本概念入手。 ### Apache Pig概述 Apache Pig是一种高生产力的数据流语言和执行框架,...

    apache安全及优化设置

    Apache作为全球广泛使用的Web服务器之一,其安全性与性能优化对于确保网站稳定运行至关重要。本文将从几个方面详细介绍如何对Apache进行安全配置与性能优化。 #### 安全设置 1. **限制访问权限**: - 通过`....

    大型网站性能优化的通用方法(附图)

    【大型网站性能优化的通用方法】是针对高流量和复杂应用的网站进行性能提升的关键策略。以下是对这些方法的详细解释: 1. **HTML 静态化**:静态HTML页面是性能最优的选择,因为它无需服务器端处理。对于内容频繁...

    Apache优化全面详细教程

    在优化Apache服务器的过程中,以下几个方面是非常重要的: - **配置文件的调整**:通过修改Apache的配置文件(如httpd.conf),调整各项设置以达到最佳性能。 - **启用必要的模块**:根据实际需求,启用那些能够...

    Apache pig的性能优化

    Apache Pig是一种高级数据流语言和执行框架,用于处理和分析大数据,其运行在Hadoop上。Pig提供了一种名为Pig ...性能优化是Pig使用中不可或缺的环节,涉及多个方面的考虑和调整,以确保大数据分析任务的高效执行。

    Tomcat性能优化

    【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...

    Web开发:Apache配置文件优化与性能提升方法

    内容概要:本文详细介绍了 Apache Web 服务器的配置优化和性能提升方法,包括配置文件的基础结构解析、基本配置指令的使用、性能优化的关键参数调整、负载均衡与缓存策略的应用、安全配置措施以及日志与错误处理的...

    web性能优化(服务器优化).pdf

    根据提供的文件内容,我们可以从中提取有关web性能优化(服务器优化)的知识点。文件内容虽然有部分OCR扫描错误和不连贯,但我们可以识别出关键概念和组件,并将它们串联成一篇详尽的web服务器优化知识介绍。 首先...

    Apache+php+mysql相关优化

    然而,随着网站流量的增长,性能优化变得至关重要。以下是关于"Apache+php+mysql相关优化"的一些核心知识点,旨在提高系统效率、减少资源消耗并提升用户体验。 **Apache优化** 1. **配置优化**:调整`httpd.conf`...

    LAMP系统性能调优优化Apache和PHP.pdf

    Apache的性能优化主要涉及其多处理模块(MPM)。Apache提供了三种MPM:prefork、worker和event。prefork模型使用单独的进程来处理每个请求,适用于不支持线程安全的环境,配置时需要设置StartServers、...

    Tomcat性能优化.rar

    《深入探讨:Tomcat性能优化》 在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其性能优化对于提升整个Web应用的响应速度和处理能力至关重要。本篇文章将全面解析Tomcat性能优化的各个方面,帮助...

    tomcat性能优化.pdf

    总结来说,Tomcat性能优化是一个复杂的过程,需要结合实际情况,对每个组件和参数进行细致的调整和测试。通过本专题课程的学习,可以系统地理解Tomcat的工作原理,掌握优化技巧,从而达到提升应用性能的目的。在生产...

    apache 参数优化

    在进行Apache参数优化时,需要结合服务器的硬件配置、网站流量、内容类型等因素,进行适当的测试和调整,确保在提供良好服务的同时,最大限度地提高资源利用率和服务器性能。同时,定期监控服务器状态和日志,以便...

    tomcat性能优化

    【标题】:“Tomcat性能优化” 【描述】:“理解Tomcat内部结构,提升其运行效率” 【标签】:“Tomcat 性能 优化” 【正文】: Tomcat性能优化是一项关键的任务,尤其对于承载大型应用的服务器来说。优化主要...

Global site tag (gtag.js) - Google Analytics