`
ruilin215
  • 浏览: 1143319 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

影响apache性能的几个重要参数

 
阅读更多

apache是经常用到的一个处理静态页面的服务器,有时候可能需要对它的配置文件进行设置优化,这里整理一下:

(以下参数在conf/httpd.conf中设置)

KeepAlive --是否允许持续连接
MaxKeepAliveRequests --允许的持续连接的最大数
KeepAliveTimeout --持续连接在没有请求多少秒后切断

StartServers --最初启动时启动多少个服务器进程
MinSpareServers --空闲服务器进程的最小数
MaxSpareServers --空闲服务器进程的最大数
MaxClients --同时处理的请求数(最重要的参数,要少于ServerLimit)
MaxRequestsPerChild --每个子进程处理的最大请求数


简单说明:

prefork控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。

MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个值,Apache会自动kill掉一些多余进程。这个值不要设得过大,但如果设的值比MinSpareServers小,Apache会自动把其调整为MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和 MaxSpareServers。

MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了 “MaxRequestsPerChild”个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄漏。2、在服务器负载下降的时侯会自动减少子进程数。


下面是个例子:

<IfModuleprefork.c>
  ServerLimit 2000
  StartServers 10
  MinSpareServers 10
  MaxSpareServers 15
  MaxClients 1000
  MaxRequestsPerChild 2048
</IfModule>



分享到:
评论

相关推荐

    Apache配置文件参数详细介绍.doc

    Apache 配置文件参数详细介绍 Apache 配置文件参数是 Apache 服务器的核心组件之一,它控制着服务器的行为和性能。配置文件参数的设置可以影响 Apache ...这两个参数的设置可以影响 Apache 服务器的性能和可扩展性。

    apache目前最新版本(apache2.4.43)

    在这个版本中,用户可能会关注以下几个关键点: 1. 安全性更新:Apache 2.4.43修复了多个安全漏洞,这些漏洞可能被攻击者利用来执行任意代码、泄露敏感信息或者进行拒绝服务攻击。定期更新到最新版本是确保网站安全...

    apache线程与配置

    在Apache的配置中,有以下几个关键参数: 1. **MaxClients**:这是worker模型下最大允许的并发连接数。在例子中,设置为1000意味着服务器可以同时处理1000个客户端请求。如果设置得过高,可能会导致系统资源耗尽,...

    性能测试ab(ApacheBench)的应用

    在ab测试结果中,以下几个指标尤为关键: 1. **Requests per second**(每秒请求数):衡量服务器处理请求的速度。 2. **Time per request**(平均每次请求耗时):反映单个请求的响应时间,包括网络延迟和服务器...

    apache编译参数+目录结构+conf1

    Apache HTTP Server 是一款广泛应用的开源Web服务器,其配置文件和参数对服务器的性能和功能有着重要影响。在本文中,我们将深入探讨Apache的编译参数、目录结构以及配置文件的相关知识。 **Apache编译参数** 在...

    apache-jmeter-5.2.1性能测试工具.zip

    在JMeter中,性能测试通常分为以下几个步骤: 1. **创建测试计划**:这是JMeter测试的起点,一个测试计划包含了一个或多个线程组,每个线程组代表一组并发用户。你可以定义线程组中的线程数量(即并发用户数)和...

    201118003_Linux操作系统_课程设计报告_Linux下Apache性能分析.pdf

    在Linux环境下分析Apache的性能,通常涉及以下几个方面: - 响应时间:衡量服务器处理请求的速度。 - 并发连接数:测试服务器同时处理连接的能力。 - CPU和内存使用:监控系统资源消耗,优化服务器配置。 - ...

    Apache 2.0.55 安装程序

    6. 配置文件:编辑Apache的主配置文件(通常是`/etc/httpd/conf/httpd.conf`或`/etc/apache2/httpd.conf`),设置端口、文档根目录、虚拟主机等参数。 7. 启动服务:使用系统服务管理工具(如`apachectl start`、`...

    Apache2.2.4 And mod_jk-apache-2.2.4.so

    配置Apache2.2.4与mod_jk-apache-2.2.4.so的步骤主要包括以下几个部分: 1. 安装Apache2.2.4:首先,需要下载并运行Apache2.2.4的安装包,按照向导指示完成安装。 2. 配置mod_jk:将mod_jk-apache-2.2.4.so文件放到...

    Apache2.4.6在Linux中安装及配置自启动

    配置过程中,你可以修改以下几个关键参数: 1. **ServerName**:设置服务器的域名或IP地址。 2. **DocumentRoot**:定义网站根目录,通常为 `/var/www/html`。 3. **Directory**:配置特定目录的访问权限和规则。 4...

    tomcat+apache 6.0集成打包

    集成过程通常包括以下几个关键步骤: 1. **安装Apache**:首先需要下载并安装Apache HTTP Server 2.2.8,确保操作系统上的所有依赖项都已就绪,如库文件和必要的开发工具。 2. **安装Tomcat**:接着是Tomcat ...

    apache模块 合并多个js/css 支持gzip

    Apache模块mod_concatx是针对Web服务器性能优化的一个实用工具,主要功能是合并多个JavaScript(js)和 Cascading Style Sheets(css)文件,以此减少HTTP请求的数量,从而显著提升网页加载速度。这一技术被称为...

    Apache优化全面详细教程

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

    Apache配置手册.doc

    这份手册将涵盖以下几个关键知识点: 1. **Apache安装**:在不同的操作系统上(如Linux、Windows、macOS等)安装Apache,包括下载最新版本的Apache源码或二进制包,以及编译和安装过程。 2. **基本配置结构**:...

    apache jmeter 5.4.1,开源的性能测试工具

    Apache JMeter 5.4.1 是一个广泛使用的开源性能测试工具,专为评估应用程序和服务的性能和稳定性而设计。这个版本提供了丰富的功能和优化,使得开发者和测试人员能够有效地测试他们的系统在高负载下的表现。 JMeter...

    Apache管理员手册

    6. **性能优化**:Apache的性能可以通过调整MaxClients、KeepAliveTimeout、ThreadsPerChild等参数来提升。此外,还可以利用缓存模块(如mod_cache)和负载均衡(如mod_proxy_balancer)来提高响应速度和服务能力。 ...

    apache线程池

    在`commons-pool-1.5.3`中,主要包含以下几个关键组件和接口: 1. **Poolable**: 这个接口标记了可以被池化的对象,它们通常需要实现`borrowObject()`、`returnObject()`和`invalidateObject()`等方法,以支持对象...

Global site tag (gtag.js) - Google Analytics