apache运行过程中报MaxClients setting错误问题处理

apache在运行的过程中,错误日志中出现如下一段报错信息

[error] server reached MaxClients setting, consider raising the MaxClients setting

检查apache的版本

[[email protected] logs]# httpd -v
Server version: Apache/2.2.31 (Unix)
Server built:   May 26 2016 01:33:18

查看apache工作模型,可以看以prefork.c

[[email protected] logs]# apachectl -l
Compiled in modules:
  core.c
  mod_authn_file.c
  mod_authn_dbm.c
  mod_authn_anon.c
  mod_authn_dbd.c
  mod_authn_default.c
  mod_authz_host.c
  mod_authz_groupfile.c
  mod_authz_user.c
  mod_authz_dbm.c
  mod_authz_owner.c
  mod_authz_default.c
  mod_auth_basic.c
  mod_auth_digest.c
  mod_dbd.c
  mod_dumpio.c
  mod_reqtimeout.c
  mod_ext_filter.c
  mod_include.c
  mod_filter.c
  mod_substitute.c
  mod_deflate.c
  mod_log_config.c
  mod_logio.c
  mod_env.c
  mod_expires.c
  mod_headers.c
  mod_ident.c
  mod_setenvif.c
  mod_version.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_dav.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_info.c
  mod_cgi.c
  mod_dav_fs.c
  mod_vhost_alias.c
  mod_negotiation.c
  mod_dir.c
  mod_imagemap.c
  mod_actions.c
  mod_speling.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_so.c

apache中MaxClient设置是在apache工作目录下的conf/extra/httpd-mpm.conf

prefork模型的默认设置如下,最在连接数只 150,远远无法满足生产需求

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

StartServers:初始启动进程数

MinSpareServers:最小闲置进程数

MaxSpareServers:最大闲置进程数

MaxClients:最大客户端连接数

MaxRequestsPerChild:每个子进程可处理的请求数,0为不限制

修改为如下:

<IfModule mpm_prefork_module>
    StartServers          10
    MinSpareServers       10
    MaxSpareServers      15
    ServerLimit         2000
    MaxClients          1000
    MaxRequestsPerChild   10000
</IfModule>

如果是worker模型,初始设置为:

<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

可修改为如下:

<IfModule mpm_worker_module>
    ThreadLimit        200
    ServerLimit        25
    StartServers        3
    MaxClients         2000
    MinSpareThreads      50
    MaxSpareThreads      200
    ThreadsPerChild      100
    MaxRequestsPerChild     0
</IfModule>

MaxClients必须是ThreadsPerChild的整数倍,ThreadsPerChild*ServerLimit必须大于MaxClients

修改完成后重启apache服务

时间: 2024-10-13 16:17:49

apache运行过程中报MaxClients setting错误问题处理的相关文章

anaconda命令行运行过程中出现的错误

在anaconda中使用jupyter时,出现各种bug,大多数是和tornado相关的问题,遇到这一问题一般是版本不匹配的原因,所以要对jupyter和tornado进行相应的版本匹配.如果使用anaconda过程中出现其他的属性错误等,要观察出现的错误所属包,然后尝试卸载当前包,重新安装新的版本的匹配包.一定要好好分析错误原因. 原文地址:https://www.cnblogs.com/jianglinliu/p/10493847.html

hive运行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException:

hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since there's no reduce operator org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOEx

[VS+OpenCV] 程序运行过程正常,当跳出函数是出现断言错误

问题描述 在VS2015下配置好Opencv后,成勋在函数运行过程中正常,调试时发现,当运行至跳出函数是,出现断言错误.如图 原因分析 单步跟踪调试发现,在函数结束时会进行vector的析构,出现了析构错误.并且,如果vector在定义完成之后,进行resize或reserve操作,将vector空间做大,问题消失.后来查阅资料,结合亲身测试,发现是在调用Opencv 库时,由于opencv库编译使用的是 VC12(或者VC10/VC11)编译的,而本人使用的VS2015使用的时VC14(14是

opencv检错:程序运行过程正常,当跳出函数时出现断言错误(Debug Assertion Failed)

转载http://blog.csdn.net/u012327581/article/details/51351780 1.问题描述 在VS2015下配置好Opencv后,程序在函数运行过程中正常,调试时发现,当运行至跳出函数时,出现断言错误. 2.原因分析 单步跟踪调试发现,在函数结束时会进行vector的析构,出现了析构错误.并且,如果vector在定义完成之后,进行resize或reserve操作,将vector空间做大,问题消失.后来查阅资料,结合亲身测试,发现是在调用Opencv 库时,

LoadRunner 学习笔记(2)VuGen运行时设置Run-Time Setting

定义:在Vugen中Run-Time Setting是用来设置脚本运行时所需要的相关选项 注:一般情况下,我们会接触到 Run Logic.Log.Think Time,其他的设置项基本上保持默认设置,特殊项目特殊对待. General  1.Run Logic 运行逻辑,用来设置Action部分重复运行几次 脚本如何运行的,每个action和action之间运行的先后顺序就是在这里设置的 Number of Iterations   只为Run上设置迭代次数(运行的次数),不为Init,End

服务器最大连接数“server reached MaxClients setting,consider raising the Max Clients setting”

访问公司网站达到一定数量之后,突然访问不了了,查看apache错误日志看到"server reached MaxClients setting,consider raising the Max Clients setting",首先     用/usr/local/apache//bin/httpd -l 或者/usr/sbin/httpd -l 确认apache是工作在prefork worker event模式,一般默认是prefork模式. 修改/usr/local/apache

Apache运行机制剖析

Apache运行机制剖析: 1. B/S交互过程 浏览器(Browser)和服务器(Web Server)的交互过程: 1.  浏览器向服务器发出HTTP请求(Request). 2.  服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response). 3.  浏览器收到服务器的响应数据,经过分析处理,将最终结果显示在浏览器中. 下图是一份浏览器请求数据和服务器响应数据的快照: 关于浏览器和服务器数据交互过程非常简单,很容易理解.我想从事Web开发的人员都很清楚,在此不再赘述

servlet的运行过程

1.什么是Servlet? sun公司制订的一种用于扩展web服务器功能的 组件规范. (1)扩展web服务器功能: 早期的web服务器(比如apache web server, iis)只能够处理静态资源的请求(需要事先将页面 文件写好 ,并存放到服务器特定的目录下面), 不能够处理动态资源的请求(即依据请求参数,通过 计算,生成一个新的页面). 扩展方式,早期是使用CGI程序来扩展: CGI(common gateway interface),CGI是一个规范, 约定了web服务器与CGI程

Spark源码系列(三)作业运行过程

导读 看这篇文章的时候,最好是能够跟着代码一起看,我是边看代码边写的,所以这篇文章的前进过程也就是我看代码的推进过程. 作业执行 上一章讲了RDD的转换,但是没讲作业的运行,它和Driver Program的关系是啥,和RDD的关系是啥? 官方给的例子里面,一执行collect方法就能出结果,那我们就从collect开始看吧,进入RDD,找到collect方法. def collect(): Array[T] = { val results = sc.runJob(this, (iter: It