http://my.oschina.net/renqingshigu/blog/678701
prefork和worker模式的比较
prefork模式使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。
worker模式使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起"死掉".由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是安全的"。
./configure --with-mpm=worker(prefork)
httpd -v
apachectl –l 显示当前工作模式
#mpm_perfork模块的默认配置
<IfModule mpm_prefork_module>
StartServers 5 #推荐设置:小=默认 中=20~50 大=50~100
MinSpareServers 5 #推荐设置:与StartServers保持一致
MaxSpareServers 10 #推荐设置:小=20 中=30~80 大=80~120
MaxClients 150 #推荐设置:小=500 中=500~1500 大型=1500~3000
MaxRequestsPerChild 0 #推荐设置:小=10000 中或大=10000~500000
(还需要额外注意ServerLimit参数,该参数一般要大于MaxClients的值。)
</IfModule>
StartServers,启动Apache时创建的子进程数。
MinSpareServers,处于空闲状态的最小子进程数。
MaxSpareServers,处于空闲状态的最大子进程数。
MaxClients,允许同时连接的最大请求数量。
MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量
ServerLimit是最大的进程数,MaxClients是最大的请求并发,所以他们的关系是MaxClients=ServerLimit*进程的线程数
分享到:
相关推荐
Apache调优最详细,中文清晰版,呕心沥血之作。下了就知道
【MySQL调优】 MySQL是广泛使用的关系型...综上,MySQL和Apache调优的目标都是提高系统处理并发请求的能力,减少资源浪费,并确保在高峰期保持稳定运行。通过对关键参数的调整和优化,可以显著提升OA系统的整体性能。
Apache 优化和模块安装是提升Web服务器性能的关键步骤。Apache 是一个广泛应用的开源HTTP服务器,它的性能可以通过调整配置参数和安装特定模块来显著提高。在这个过程中,我们将关注两个主要方面:Apache 的最大连接...
【Apache Tomcat 集群和负载均衡在Windows平台上的实现】 Apache Tomcat集群和负载均衡是提高Web应用程序性能和可用性的关键策略。通过在Windows平台上配置Apache HTTP Server与多个Tomcat实例协同工作,可以有效地...
Apache作为最流行的Web服务器软件之一,自然需要进行细致的调优。生产环境中的Apache服务在部署前需要从安全和性能两个角度进行全面的优化调试,以确保其能够高效、稳定地提供服务。 从安全角度来说,隐藏***e...
### Apache网站调优知识点 #### 一、Apache网站性能优化概览 Apache是全球最流行的Web服务器软件之一,因其稳定性高、配置灵活等优点而受到广泛欢迎。然而,在实际应用中,随着用户量的增长和复杂性的增加,Apache...
### Apache性能调优配置 在面对网站访问量激增、响应速度变慢的情况时,合理的Apache HTTP服务器配置显得尤为重要。本文将围绕如何调整Apache的最大连接数来提高网站性能这一核心问题进行详细介绍。 #### 核心知识...
**3.2 Apache调优** Apache配置的优化重点在于减少资源消耗,提高并发处理能力。 - **连接管理**:合理设置`MaxClients`和`KeepAliveTimeout`等参数,以优化客户端连接的管理。 - **缓存策略**:启用mod_cache模块...
**Apache调优** 包括配置HTTP服务器以处理更多的并发连接,例如通过调整最大连接数、启用多线程或多进程模型,以及使用模块如mod_deflate来压缩输出内容,减少网络传输时间。此外,通过使用缓存技术如mod_cache或第...
### Apache调优文档详解 #### 一、性能优化概述 Apache作为全球广泛使用的Web服务器软件之一,其性能优化对于提高网站响应速度、承载更多并发访问至关重要。本文将围绕Apache的性能优化策略展开讨论,主要包括以下...
- **Apache调优**:`prefork`模块的配置参数可以调整Apache的最大连接数、启动服务器的数量以及空闲服务器的最小和最大值,以适应不同的负载需求。 - **Apusic调优**:Apusic的配置调整可以通过`SERVICE`元素进行...
Apache调优** - 在`httpd.conf`中取消注释`Include conf/extra/httpd-mpm.conf`。 - 修改`conf/extra/httpd-mpm.conf`文件中的多线程模块参数: ```conf ThreadsPerChild 2000 MaxRequestsPerChild 2000 `...
为了满足网站高负荷的要求,在调整Apache参数时发现进程经常占用内存过多导致当机。经过不断的优化和修改参数组合,终于让服务器稳定 下来,可以满足大量访问的考验和应用要求。笔者总结了调试过程中的问题和解决...
一、Apache性能调优 Apache作为Web服务器,其性能直接影响整个LAMP系统的响应速度和承载能力。为了优化Apache的性能,可以进行以下几个方面的调整: 1. 使用合适的MPM(Multi-Processing Module)。Apache有多个...
**监控与调优** - **工具**:利用`apachectl configtest`命令定期检查配置文件的正确性。 - **方法**:定期分析日志文件以识别瓶颈所在。 #### 三、总结 以上列举了25个Apache性能优化技巧,涵盖了从硬件层面到...
通向架构师的道路(第三天)之apache性能调优 在本文中,我们将继续讨论 Apache 服务器的性能优化,以便提高 Web 服务器与 App 服务器的性能。在前两天的课程中,我们已经了解了 J2EE 工程上线布署时的一种架构,即...
本项目是一个基于Java和Python开发的Apache Spark自动调优工具,包含74个文件,主要文件类型包括Java源代码、Python脚本、数据文件、XML配置文件、统计文件、JSON文件和模型文件。系统设计旨在通过分析历史记录,...