`
ruilin215
  • 浏览: 1105830 次
  • 性别: 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服务器性能的方法小结

    试想一下,你花了好几个小时甚至几天调整Apache的各种参数但结果仅是几个百分点的性能提升?因此,在优化前你做的第一步应该是测试你目前的服务器的性能水平以便决定如何优化你的服务器并衡量优化的效果。 关于对...

    Nginx:影响高并发性能优化的主要参数配置(含Nginx运维标准文件)

    今天,我来简单总结、梳理下配置文件中影响 Nginx 高并发性能的一些主要参数: 1. worker_processes 6; nginx 进程数:建议设置为等于CPU总核心数(一般跟CPU核数相同或为它的倍数)。这里设置为多少,在进行top...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的Linux服务器。...

    基于机器学习的Spark构形参数调整新方法

    Apache Spark具有180多个配置参数,用户可以根据自己的特定应用程序对其进行调整,以优化性能。 当前,这些参数是通过反复试验手动调整的,由于参数空间大以及参数之间的复杂交互作用,因此无效。 为了使Spark的...

    ITlearner PHP探针

    检测几个与PHP安全、性能有关的参数(display_errors,register_globals,magic_quotes_gpc,allow_url_fopen,open_basedir)设置。 服务器性能测试: · 整数运算:让服务器执行50万次加法(1+1),记录其所使用的...

    Unchase.FluentPerformanceMeter:使用具有流畅接口的NuGet软件包,可以对公共类的公共方法进行准确的性能度量。 需要.Net Standard 2.0+。 它是Apache-2.0许可下的一个开源项目

    将方法性能分为几个单独的步骤,并为每个步骤存储个人数据。 另外,您可以,将其作为将步骤保存到测量中的参考(如果步骤完成得更快,则将不会保存该步骤)。 从性能度量中(例如,调用各个方法,其执行时间不必为...

    最流行的web开发前端模版HTML5 Boilerplate.zip

    这个小小的源码包集合了100位开发者的...我们提供了一组 Apache 配置参数,帮你提高网站的性能。 还有几个单独维护的项目:server configs, node build script, 和ant build script.     标签:前端模版

    dist-keras:使用Keras和Apache Spark进行分布式深度学习,重点是分布式培训

    此外,本文描述的内容包括一些新颖的见解,例如参数陈旧性的重新定义,以及几个新的分布式优化器,例如AGN和ADAG。安装我们将指导您如何安装分布式Keras。 但是,我们将假定可以安装Apache Spark。 在以下小节中,...

    最全面的门户网站架构设计方案.doc

    系统架构设计 2.1 总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设 计: 2.1.1 负载均衡 1) 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来...

    杰奇1.4 破解版+注册机

    3、修改配置文件 configs/define.php 里面的以下几个参数 JIEQI_ROOT_PATH - 网站物理路径,最后不带斜杆,如 /home/book JIEQI_URL - 网站访问地址,如 http://www.domain.com JIEQI_DB_HOST - 数据库服务器,...

    杰奇1.4 破解版

    3、修改配置文件 configs/define.php 里面的以下几个参数 JIEQI_ROOT_PATH - 网站物理路径,最后不带斜杆,如 /home/book JIEQI_URL - 网站访问地址,如 http://www.domain.com JIEQI_DB_HOST - 数据库服务器,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ==...

    java开源包1

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包11

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包2

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包3

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

Global site tag (gtag.js) - Google Analytics