`
hongtoushizi
  • 浏览: 378806 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

优化Apache,提高并发

阅读更多

Apache 配置:

1. 模拟并发访问
ab -n 100000 -c 1000 -k http://weibo.cnsuning.com/index.php
在其它机器启动测试程序,也可以使用其它性能更强的并发测试工具

2. 检测HTTPD连接数:
watch -n 1 -d “pgrep httpd|wc -l”

3. 确定工作模式 prefork / worker
httpd -l

4. 并发参数设置

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers       8
MinSpareServers    32
MaxSpareServers   64
ServerLimit      10240
MaxClients       10000
MaxRequestsPerChild  10000
</IfModule>

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

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

MaxRequestsPerChild设置的是每个子进程可处理的请求数。
每个子进程在处理了”MaxRequestsPerChild” 个请求后将自动销毁。
0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:
可防止意外的内存泄漏;在服务器负载下降的时侯会自动减少子进程数。
因此,可根据服务器的负载来调整这个值。但也不能太小,不然系统不断的开启新的apache进程,造成资源浪费。

MaxClients是这些指令中最为重要的一个,设定的是apache可以同时处理的请求,是对apache性能影响最大的参数。
其缺省值 150是远远不够的,如果请求总数已达到这个值(可通过ps -ef|grep http|wc -l来确认),那么后面的请求就要排队,直到某个已处理请求完毕。
这就是系统资源还剩下很多而http访问却很慢的主要原因。

5. 其它参数设置

ServerTokens Prod – 隐藏服务器版本信息,只显示 apache

ServerSignature Off

HostnameLookups Off

Timeout 5 – 请求超时时间

KeepAlive On

KeepAliveTimeout 5

MaxKeepAliveRequests 100

6. 关闭不需要的模块
注释掉加载该模块,及相关配置项

 

转载:http://blog.csdn.net/newjueqi/article/details/7205128

分享到:
评论

相关推荐

    查看apache连接的连接并发数

    "查看Apache连接的连接并发数" Apache连接是Apache服务器处理并发请求...在了解Apache连接的连接并发数和TCP连接状态后,管理员可以更好地优化Apache服务器的性能,提高服务器的并发处理能力,满足高并发请求的需求。

    优化nginx大并发——轻松应对上万并发访问

    2. **设置TCP最大连接数(somaxconn)**:通过`echo 10000 &gt; /proc/sys/net/core/somaxconn`命令调整,增加内核监听队列的大小,提高并发处理能力。 3. **开启TCP连接的快速回收和重用**:通过`echo 1 &gt; /proc/sys/...

    apache优化 网站优化

    除此之外,性能监控工具如Apache JMeter、ab(ApacheBench)等,可以帮助我们模拟高并发场景,测试服务器承受能力,并依据测试结果调整配置。还有像New Relic、AppDynamics这样的应用性能管理工具,能实时监控服务器...

    apache并发连接查看

    在服务器运维与管理过程中,了解Apache服务器的并发连接情况对于评估服务器性能、优化资源分配至关重要。通过查看Apache并发链接,我们可以直观地了解到Apache的负载状况,进而采取相应措施提高服务器性能。 #### ...

    优化Linux的内核提高服务器并发能力

    Linux的内核优化是一个复杂且效果显著的方法,尤其在硬件资源有限的情况下,通过调整内核参数来提高并发处理能力,能够有效提高服务器性能。服务器并发能力的提高不仅能够优化网络服务的响应时间,还能在一定程度上...

    Apache优化全面详细教程

    - **优化连接管理**:通过设置KeepAliveTimeout和MaxKeepAliveRequests等参数,可以有效地管理客户端连接,提高并发处理能力。 - **调整缓存策略**:合理的缓存设置能够极大地减少对外部资源的请求,提高访问速度。 ...

    nginx优化 突破十万并发

    相比于Apache,Nginx使用了异步非阻塞的方式来处理请求,因此在处理静态文件和高并发连接时有着非常优秀的表现。 要让Nginx支持高并发,我们主要会从以下几个方面进行优化配置: 1. worker_processes配置项指定了...

    ActiveMQ高并发处理方案

    本文将详细介绍ActiveMQ在高并发环境下的优化策略,包括异常处理、连接池使用、消费者公平调度以及系统整体扩展等方面。 #### 二、高并发发送消息异常及其解决 ##### 现象描述 当使用多个线程(如10个)以一定频率...

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

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

    apache安全及优化设置

    综上所述,通过对Apache进行细致的安全配置和性能优化,不仅可以提高网站的安全性,还能显著提升用户体验。需要注意的是,每台服务器的具体情况不同,在实施上述建议时应结合自身实际情况灵活调整。

    Apache 集群性能优化 日志切分

    Apache集群性能优化是提高Web服务器处理能力的关键环节,特别是在高流量和大数据量的环境中。日志切分则是管理和分析服务器日志的一...这两者结合,可以帮助我们更好地维护和优化Apache服务器在集群环境下的运行状态。

    apache优化和模块安装

    首先,Apache 的最大连接数优化涉及到对服务器资源的合理分配,以处理更多的并发请求。在描述中提到,通过修改 Apache 源代码中的常量 DEFAULT_SERVER_LIMIT 和 MAX_SERVER_LIMIT 来设置最大服务器限制,以及 ...

    Linux下Apache并发连接数和带宽控制

    总之,通过利用Apache的mod_limitipconn和mod_bandwidth模块,Linux上的Apache服务器可以更好地应对高并发和带宽管理问题,提高服务质量和可用性。务必根据你的具体需求和服务器负载来调整这些参数,以实现最佳的...

    Apache中配置最大并发用户数 tcp连接设置.docx

    本文主要介绍如何配置 Apache 的最大并发用户数和 TCP 连接设置,以提高 Web 服务器的性能和可扩展性。 1. 了解 MPM 模块 Apache 在编译时可以选择使用的 MPM(Multi-Processing Module)模块,使用./configure --...

    apache2.2_安装,优化、模块配置

    这一步是为了提高Apache服务器处理并发请求的能力。 3. **编译和安装 APR (Apache Portable Runtime)** - 进入 `srclib/apr` 目录。 - 使用 `./configure --prefix=/home/liuchao/local/apr` 来配置APR的安装...

    【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

    Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常...

    并发优化报告word版本

    ### 并发优化报告知识点梳理 #### 背景与挑战 随着业务的快速发展,用户量及业务量急剧增加,导致平台面临着巨大的并发访问压力。特别是在抢标活动期间,平台面临的问题尤为突出,具体体现在: - **网页或APP无法...

    apache性能优化

    不同的MPM提供了不同的并发模型,可以根据实际需求选择合适的MPM来提高服务器性能。 #### MPM详解 MPM是Apache的一个核心组件,用于管理请求处理过程中的进程和线程。根据不同的应用场景,Apache提供了多种MPM模式...

    Apache配置优化总结

    选择合适的MPM可以提高并发处理能力。 3. **最大连接数**: 调整`MaxConnectionsPerChild`和`MaxKeepAliveRequests`参数,控制每个工作进程能处理的最大连接数和保持活动状态的最大请求数,以平衡响应速度和资源...

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

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

Global site tag (gtag.js) - Google Analytics