`
lirig
  • 浏览: 237481 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Apache的优化

    博客分类:
  • Jave
阅读更多

Apache的优化

 

在网上找了关于apache配置的文件,显然算不上非常大的优化,但是注意这些配置是能提高性能的。

 

Apache配置命令

Apache在资源方面的配置命令主要有以下几条。

KeepAlive是否允许持续连接

MaxKeepAliveRequests允许的持续连接的最大数

KeepAliveTimeout持续连接在没有请求多少秒后切断

StartServers最初启动时启动多少个服务器进程

MinSpareServers空闲服务器进程的最小数

MaxSpareServers空闲服务器进程的最大数

MaxRequestsPerChild每个子进程处理的最大请求数

 

KeepAlive

前三个KeepAlive相关的指令用来设置持续连接。通常都是每个HTTP请求对应一个TCP连接,但对于一个包含许多图片的网页来说,客户端会在瞬间发出多个HTTP请求,此时多次建立TCP连接会大大降低响应速度。此时通过持续连接,可以允许用户在一个TCP连接中发出多个HTTP请求,减少TCP连接建立次数,提高响应速度。

这种情况下,应当通过access_log统计出连续HTTP请求出现的次数、间隔时间、访问量,以确定 MaxKeepAliveRequests 和 KeepAliveTimeout 的值。 KeepAliveTimeout 太小发挥不了持续连接的作用;太大了,持续连接迟迟不断,浪费TCP连接数不说,更糟糕的是系统中的 httpd 进程数目会因此不断增加,使得系统负载升高,甚至会导致服务器失去响应。

但是在处理动态网页请求时,由于用户很少会瞬间请求多个动态网页(一般都是打开页面之后阅读好半天才点下一页),此时打开KeepAlive无异于浪费TCP连接数。

结论就是,放动态网页的就 KeepAlive Off 以提高吞吐量,放静态内容如图片、js代码等就 KeepAlive On 以减少TCP连接建立次数。

但一个Apache只能有一种 KeepAlive 设置,怎么办?很简单,弄两台服务器,一个专门放脚本,一个专门放图片。

 

服务器进程数

再说说下面的 StartServers、MinSpareServers、MaxSpareServers。 StartServers基本不用修改,因为Apache会自动调节子进程数。 MinSpareServers和MaxSpareServers是空闲子进程数目,何为空闲子进程?假设某一时刻系统中共有30个httpd进程,其中一个是父进程,20个在处理请求,那么空闲子进程数就是9个。

空闲进程少了,大量的突发请求会使服务器疲于进程创建,降低效率;而太多反而会增加系统进程数,增大系统负载。

实际上,默认值已足够处理一般的突发请求,所以除非是流量特别特别巨大的网站,否则不要修改这些设置。

就算流量特别特别大,也是通过负载平衡系统来降低每台服务器的访问量,不会修改这几个值。

MaxRequestsPerChild

这个值设置子进程在处理多少个请求之后自动结束。这个选项是用来防止进程由于内存泄漏等使用内存过多。一般默认值即可。

 

总结

说来说去其实最重要的还是 KeepAlive 的设置,而性能调节也就是调整 KeepAlive、KeepAliveTimeout 值

 

 

分享到:
评论

相关推荐

    Apache优化全面详细教程

    ### Apache优化全面详细教程 #### 一、Apache服务器检测与优化 ##### 1. Zend Performance Suite介绍 **Zend Performance Suite** 是一款专为提升Apache服务器性能而设计的强大工具包。该套件通过优化服务器的...

    apache优化 网站优化

    本文将深入探讨Apache的优化策略,结合“apache优化 网站优化”的主题,以及标签中的“源码”和“工具”,我们将讨论如何通过调整Apache配置、利用性能分析工具以及合理使用数据库管理工具来提升网站性能。...

    apache优化和模块安装

    Apache 优化和模块安装是提升Web服务器性能的关键步骤。Apache 是一个广泛应用的开源HTTP服务器,它的性能可以通过调整配置参数和安装特定模块来显著提高。在这个过程中,我们将关注两个主要方面:Apache 的最大连接...

    apache httpd.conf中文 apache优化

    apache httpd.conf中文 apache优化

    Apache优化文档

    Apache 优化是提升服务器性能和安全性的重要步骤,...以上都是Apache优化的关键点,实施这些策略可以显著提升服务器性能,降低安全风险,提高用户体验。在实际操作中,应根据服务器的具体环境和需求进行适当的调整。

    MySQL+Tomcat+Apache优化文档_V1.0.pdf

    MySQL+Tomcat+Apache优化文档_V1.0.pdf

    apache安全及优化设置

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

    apache 优化

    apache improve

    Apache+php+mysql相关优化

    **Apache优化** 1. **配置优化**:调整`httpd.conf`配置文件,如减少`KeepAliveTimeout`以降低空闲连接占用资源,设置合适的`MaxKeepAliveRequests`限制每个连接处理的请求数量。 2. **模块优化**:禁用不必要的...

    Apache Web应用详解及优化全攻略

    一、apache优化之保持连接、网页传输压缩、页面缓存时间; 二、apache优化隐藏版本号; 三、apache优化之防盗链; 四、apache的ab压力测试; 五、apache 日志分析工具; 六、apache访问控制; 七、apache优化之日志...

    Apache Web服务器全面调优最佳实践

    了解并根据具体情况选择运行模式是Apache优化的一个重要方面。 除此之外,Apache的配置文件中还可以加入rewrite规则来增强安全性。例如,可以禁止网站下的某个目录执行PHP文件,这样可以避免一些通过上传恶意PHP...

    apache and tomcat 优化

    #### Apache优化详解 ##### 一、理解配置文件的作用 在Apache服务器的优化过程中,了解各个配置文件的功能至关重要。主要的配置文件是`httpd.conf`,它控制着服务器的基本行为。 ##### 二、设置超时时间(`Time...

    第二十七章:apache应用详解及优化1

    ### 一、Apache优化之保持连接、网页传输压缩、页面缓存时间 **1. 保持连接(Keep-Alive)** 保持连接允许HTTP客户端(如浏览器)在一个TCP连接上发送多个请求,而不是为每个请求创建新的连接。这减少了握手和断开...

    apache+mysql+php部署

    - 多进程模块(MPM)优化:源码安装的 Apache 可以通过调整 MPM 设置来优化性能,比如修改 `/usr/local/apache2/conf/httpd.conf` 中的 MPM 模块配置。 **用户认证** - 使用 `.htaccess` 文件进行用户认证,设置 `...

    LAMP(Linux+Apache+Mysql+PHP)优化技巧.pdf

    **Apache优化** Apache作为Web服务器,优化主要集中在减少资源消耗和提高并发处理能力。可以通过限制同时连接数、启用KeepAlive、调整MIME类型缓存等方式提升性能。Apache的模块化设计允许根据需求选择加载必要的...

    红旗下的APACHE配置教程

    性能配置是Apache优化的重要环节,这可能涉及到调整连接限制、进程参数,以应对高并发访问。例如,`MaxKeepAliveRequests`设置每个连接允许的最大请求数,`MaxClients`设定同时处理的最大客户端连接数。 监控Apache...

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

    ### Apache2.2安全配置和性能优化 #### 安全配置 **Apache禁止目录遍历:** 为了确保Apache服务器的安全性,防止恶意用户通过遍历目录来获取未授权的文件或者敏感信息,需要对Apache进行相应的配置。在Apache中,...

    Apache 集群性能优化 日志切分

    Apache集群性能优化是提高Web服务器处理能力的关键环节,特别是在高流量和大数据量的环境中。日志切分则是管理和分析服务器日志的一种有效方法,有助于监控系统状态、追踪问题以及进行性能调优。以下是对这两个主题...

Global site tag (gtag.js) - Google Analytics