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

Apache(Ubuntu)修改最大连接数

阅读更多

首先需要确定服务器httpd的工作模式呢,可通过执行 apachect2 -l 来查看:

 

Apache2.2.14(Ubuntu)修改最大连接数

可以看到有prefork.c,因此httpd是工作在prefork并发模式。

打开apache2的配置文件sudo vi /etc/apache2/apache2.conf

apache2的并发控制模式,包括prefork和worker的部分修改为:

 
Apache2.2.14(Ubuntu)修改最大连接数
然后重启apache2:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
即完成设置。
 

注意,MaxClients默认最大为250,若要超过这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重启时会有提示。重启apache2后,通过反复执行pgrep httpd|wc -l来观察连接数,可以看到连接数在达到MaxClients的设值后不再增加,但此时访问网站也很流畅,那就不用贪心再设置更高的值了,不然以后如果网站访问突增不小心就会耗光服务器内存,可根据以后访问压力趋势及内存的占用变化再逐渐调整,直到找到一个最优的设置值。

MaxRequestsPerChild不能设置为0,可能会因内存泄露导致服务器崩溃。

 

附:常用参数解释

<IfModule prefork.c>
#有这个参数就不必像apache1一样修改源码才能修改256客户数的限制,听讲要放到最前面才会生效,2000是这个参数的最大值
ServerLimit 2000
#指定服务器启动时建立的子进程数量,prefork默认为5。
StartServers 25
#指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。
MinSpareServers 25
#设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设 的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。
MaxSpareServers 50
#限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit 。
MaxClients 2000
#每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。
MaxRequestsPerChild 10000
</IfModule>
将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
工作方式:
一个单独的控制进程(父进程)负责产生子进程,这些子进程用于监听请求并作出应答。Apache总是试图保持一些备用的 (spare)或者是空闲的子进程用于迎接即将到来的请求。这样客户端就不需要在得到服务前等候子进程的产生。在Unix系统中,父进程通常以root身份运行以便邦定80端口,而 Apache产生的子进程通常以一个低特权的用户运行。User和Group指令用于设置子进程的低特权用户。运行子进程的用户必须要对它所服务的内容有读取的权限,但是对服务内容之外的其他资源必须拥有尽可能少的权限。
我们调优常常要查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
#ps -ef | grep httpd | wc -l
出现的结果,就是当前Apache能够处理的多少个并发请求,这个值Apache根据负载情况自动调.

 

转载:http://blog.sina.com.cn/s/blog_6826662b01011u1n.html

分享到:
评论

相关推荐

    APACHE 流量控制及连接数限制.

    ### Apache流量控制及连接数限制 #### 概述 在Apache服务器配置中,流量控制与连接数限制是非常重要的环节,能够有效地防止服务器资源被滥用,确保服务稳定运行。本文将详细介绍如何实现Apache服务器上的流量控制...

    linux安装Apache,apache安装包,内含相关安装包

    - **性能优化**:可以通过调整配置参数,如最大连接数、超时设置等,提升Apache的性能。 在学习和使用Apache的过程中,官方文档(https://httpd.apache.org/docs/2.4/)是一个非常宝贵的资源,其中包含了详细的配置...

    Apache2 for Linux

    1. **调整MaxKeepAliveRequests**: 此设置控制每个连接允许的最大请求数,可提高并发处理能力。 2. **开启KeepAlive**: `KeepAlive On`允许浏览器在同一连接上发送多个请求,减少TCP连接的开销。 3. **调整Timeout...

    Apache2中文使用手册

    性能优化方面,可以通过调整MaxKeepAliveRequests(每个连接的最大请求数)、KeepAliveTimeout(保持空闲连接的最大时间)等参数来改善响应速度。此外,预读取模块mod_deflate可用来压缩输出内容,减少网络传输负载...

    apache+tomcat整合配置

    为了提高性能,你可以调整AJP连接器的参数,如最大连接数、超时时间等。 6. **安全考虑** 整合Apache和Tomcat时,确保两者之间的通信是加密的,可以通过配置Apache的SSL支持并使用AJP over SSL。同时,对Apache和...

    apache2.4+tomcat7集群

    首先,Apache 2.4 作为反向代理服务器,它会接收来自客户端的HTTP请求,然后根据预设的策略(如轮询、最少连接数等)将这些请求转发到后端的Tomcat 7实例。Apache的 mod_proxy 和 mod_proxy_balancer 模块是实现这一...

    关于apache搭建环境

    2. 优化性能:调整Apache的配置以提高性能,比如限制并发连接数、启用KeepAlive等。此外,还可以使用缓存技术(如mod_expires、mod_deflate)和负载均衡(如mod_proxy)提升服务器效率。 3. 安全性:安装必要的安全...

    ubuntu8.04服务器配置

    - 调整最大客户端连接数和服务器限制: ```bash vi /etc/apache2/apache2.conf MaxClients 250 ServerLimit 1000 ``` - 添加 MIME 类型支持: ```bash vi /etc/mime.types application/vnd.smartphone.cab...

    ubuntu11.04制作离线镜像源

    本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源扮演着非常重要的角色,因为它...

    Apache安装

    5. **性能优化**: 根据服务器硬件和预期负载调整Apache的配置,如最大连接数、内存缓存等。 以上就是Apache在不同操作系统上的安装过程,以及一些基本的配置和安全建议。记得定期更新Apache到最新版本,以获取最新...

    与Apache一起使用MySQL方法

    本文将详细介绍如何在Apache环境下有效地使用MySQL,包括配置、连接以及数据交互等方面。 #### Apache与MySQL集成概述 Apache是全球使用最广泛的Web服务器软件之一,而MySQL则是一款广泛使用的开源关系型数据库...

    Apache服务器配置全攻略

    2. MaxKeepAliveRequests:设定单个连接的最大请求数。 3. MinSpareThreads/MaxSpareThreads:调整线程池大小以平衡响应速度和资源消耗。 4. Mod_deflate:启用GZIP压缩,减小传输数据量。 八、模块管理 Apache有...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 调整Apache和Tomcat的配置参数,如最大连接数、超时时间等,以适应不同流量需求。 此外,对于"疯狂的IT人",这个标签可能意味着深入研究和实践这些技术是必要的。理解Apache和Tomcat的集成原理,掌握负载均衡...

    apache-tomcat-7.0.82.tar.gz

    最后,了解一些**优化技巧**也是必要的,如调整JVM参数(在`bin/catalina.sh`中设置`JAVA_OPTS`)、开启NIO模式以提高并发性能、限制并发连接数等。此外,监控Tomcat的状态和资源使用情况,如内存、CPU等,可以帮助...

    Apache Web服务器配置与使用工作笔记

    - 通过`LimitRequestFields`、`LimitRequestFieldSize`和`LimitRequestLine`等指令控制并发连接数和单个请求的大小限制。 - 示例配置: ```apache LimitRequestFields 100 LimitRequestFieldSize 1024 ...

    Apache负载均衡

    负载均衡策略可以根据需求进行调整,例如轮询(默认)、权重分配、最少连接数等。通过修改`BalancerMember`的`route`属性和`ProxySet`指令,可以设置服务器的权重或启用故障转移。 为了监控和管理负载均衡器,可以...

    Apache 管理员手册.zip

    7. **性能优化**:Apache的性能可以通过调整配置参数来提升,如MaxKeepAliveRequests(每个连接的最大请求数)、KeepAliveTimeout(保持连接的超时时间)、MaxClients(最大并发连接数)等。 8. **故障排查**:当...

    ubuntu haproxy安装与配置详解

    - `maxconn 4096`:设置最大并发连接数。 - `user haproxy`和`group haproxy`:指定运行haproxy的用户和组。 - `daemon`:使haproxy在后台以守护进程方式运行。 - `nbproc 1`:创建一个进程。 - `pidfile /var/...

    Zabbix监控apache.pdf

    这些用户参数会告诉Zabbix Agent如何获取Apache的版本信息和当前连接数。 配置完成后,重启Zabbix Agent服务以使改动生效: ``` root@Server02:~# systemctl restart zabbix-agent ``` 最后,在Zabbix Server端...

Global site tag (gtag.js) - Google Analytics