AH00161:服务器达到 MaxRequestWorkers 设置,请考虑提高 MaxRequestWorkers 设置

2024-02-09

我有一个非常繁忙的服务器:PHP (Wordpress) 使用 W3TotalCache APC、Varnish for Apache 和 Cloudflare 来处理所有流量。 Ubuntu 14.04.4 LTS

只有一个网站平均每天点击量约为 6 万次。

我时不时地收到这条消息,一天几次。与暂时的流量峰值无关,我们将时间与 Google Analytics 进行了比较。

Thu Apr 28 14:14:42.938075 2016] [mpm_prefork:error] [pid 19137] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[Thu Apr 28 15:43:25.594147 2016] [core:notice] [pid 19137] AH00051: child pid 19866 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594313 2016] [core:notice] [pid 19137] AH00051: child pid 20386 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594407 2016] [core:notice] [pid 19137] AH00051: child pid 19143 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594498 2016] [core:notice] [pid 19137] AH00051: child pid 19144 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594572 2016] [core:notice] [pid 19137] AH00051: child pid 20597 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594642 2016] [core:notice] [pid 19137] AH00051: child pid 20395 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594704 2016] [core:notice] [pid 19137] AH00051: child pid 20424 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594785 2016] [core:notice] [pid 19137] AH00051: child pid 20598 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594870 2016] [core:notice] [pid 19137] AH00051: child pid 19861 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Thu Apr 28 15:43:25.594957 2016] [core:notice] [pid 19137] AH00051: child pid 19782 exit signal Segmentation fault (11), possible coredump in /etc/apache2
....
....

因此,我首先将 MaxRequestWorkers 增加到 100,然后增加到 500,现在增加到 1024。但仍在发生。

这是我目前的 apache2.conf 。 代码:

<IfModule mpm_worker_module>
StartServers 256
MinSpareThreads 256
MaxSpareThreads 256
MaxClients 256
ServerLimit 256
ThreadLimit 256
ThreadsPerChild 256
MaxRequestWorkers 1024
MaxConnectionsPerChild 0
MaxRequestPerChild 1000
</IfModule>

有大量可用 RAM,平均负载约为 0.5,有时超过 1。但从未见过它高于 2。因此服务器似乎可以正常处理流量。

top - 16:07:47 up 3 days, 18:18,  2 users,  load average: 0.57, 0.46, 0.55
Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie
%Cpu(s): 10.5 us,  2.0 sy,  0.0 ni, 87.4 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8176816 total,  2372560 used,  5804256 free,   189684 buffers
KiB Swap:        0 total,        0 used,        0 free.  1286692 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                              
21930 www-data  20   0  337212  83308  60072 S  24.9  1.0   0:52.89 apache2                                                                                                                                              
21945 www-data  20   0  327640  72684  58816 S  24.3  0.9   0:48.37 apache2                                                                                                                                              
 1182 nobody    20   0  702868 442268  83496 S   0.7  5.4  42:41.32 varnishd

有什么想法 Apache 会中断吗?

//j


你应该编辑mpm_prefork

<IfModule mpm_prefork_module>
      StartServers                     10
      MinSpareServers               10
      MaxSpareServers              20
      ServerLimit                      2000
      MaxRequestWorkers         1500
      MaxConnectionsPerChild    10000
</IfModule>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AH00161:服务器达到 MaxRequestWorkers 设置,请考虑提高 MaxRequestWorkers 设置 的相关文章

  • SVN运行上下文错误:现有连接被远程主机强制关闭

    我在 Debian Wheezy 构建服务器上创建了一个 SVN 存储库 如下所示本教程 http www networkworld com article 2224093 opensource subnet use subversion
  • 无法在 mysql-apt-config [Ubuntu 14.04] 中选择“确定”

    我使用的是 Ubuntu 14 04 sudo apt get update总是给我这个选项来配置 mysql apt config 我尝试选择版本 按 tab gt 在 确定 上突出显示的键 按 Enter 但没有任何反应 它再次返回并突
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 当我使用 session_start() 时,Xampp 7.0.1 Apache 崩溃

    当我在 PHP 中使用 session start 启动会话时 我的 Apache 服务器停止工作 我正在使用 Windows 版 Xampp 7 0 1 我的配置文件如下所示 即使我把它放在文件的第一行 它也不起作用 有人知道如何解决这个
  • 为什么我的 Apache2::Log 输出用 \n 替换换行符?

    我在 apache2 mod perl 下设置了多个虚拟主机 我用的是ErrorLog指令为每个虚拟主机获取单独的错误日志 仅当我使用 Apache2 Log 时 这才按预期工作 警告 只会记录到常规错误日志中 这样就可以了 最后 但还存在
  • DBus 是我要找的吗?

    我需要一个Linux上的IPC系统 我的要求是 面向数据包 消息 能够处理点对点和一对多通信 没有层次结构 没有服务器和客户端 如果一个端点崩溃 必须通知其他端点 现有 Linux 发行版的良好支持 Apache 存在 绑定 用于创建动态页
  • 如何让 mod_wsgi 在 Mac 上运行?

    几个小时以来 我一直在尝试在 Mac 上安装最新版本的 mod wsgi 3 3 我使用的是 Snow Leopard 并且有系统附带的 Apache Apache 2 2 15 和 Python 2 6 1 r261 67515 版本 我
  • 具有动态 apache vhost 的非通配符证书

    我正在尝试根据用于连接到我的服务器的 url 动态读取 SSL 证书的位置 我尝试了几种不同的方法 但似乎都不起作用 目前我的配置如下所示 UseCanonicalName Off listen 443
  • PHP Github Pull 脚本错误“权限被拒绝(公钥)”

    我已经设置了一个 PHP 脚本来执行 GitHub 拉取 这包含在我的 Github 文件夹中 home mysite public html github github pull php 我的服务器已经有 SSH 公钥 就像我执行git
  • php隐藏所有错误[重复]

    这个问题在这里已经有答案了 隐藏的最佳做法是什么allPHP 错误 因为我不想向用户显示错误 我尝试过使用 htacess通过输入代码php flag display errors off在那里 但它返回给我一个500 error 还有其他
  • 从子域中的 ../ 路径

    假设我创建了一个子域 http subdomain mydomain com http subdomain mydomain com 最初是在这个网址 http mydomain com subfolder folder http mydo
  • 多语言自定义404 htaccess规则导致重定向循环

    我正在开发一个多语言网站 需要为每种语言设置自定义 404 页面 我在 htaccess 中有以下规则 但不太正常 RewriteCond REQUEST URI ie NC ErrorDocument 404 http www domai
  • 编辑/更改服务器上的 300 多项选择

    我编辑了所有服务器 http 状态消息 当我输入错误的地址时 300 个多项选择仍然显示 所以它向我显示选项 你知道我怎样才能摆脱它吗 我不希望用户有选择 我想重定向到 index html 或者我想显示自己创建的带有 gt 返回 的消息页
  • 在 Django admin 中保存包含非 ASCII 字符的 ImageField 时出现 UnicodeEncodeError

    我试图在 django admin inlines 中上传图像文件 并在尝试上传文件名包含非 ascii 字符的文件时收到 UnicodeEncodeError File usr local lib python2 6 site packa
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 如何禁用在 Apache 中向目录名添加尾部斜杠的 301 重定向

    Apache 2 2 20 自动将所有指向目录且没有尾部斜杠的请求重定向到带有尾部斜杠的相同 URL 如下所示 GET some path to dir HTTP 1 1 Host www some org 301 Moved perman
  • 非 www .htaccess 重定向 - 忽略其他子域

    我有一个 非 www 的 htaccess 重定向 如下所示 RewriteEngine on RewriteCond HTTP HOST www RewriteRule http www HTTP HOST 1 R 301 L 这是工作
  • IfModule:什么时候需要指定它?

    您是否需要将重写规则包含在以下内容中
  • 无法在 Netbeans 9 中设置 apache tomcat

    我正在尝试在 Netbeans IDE 9 中设置 apache tomcat 我已尝试以下步骤 但无法设置 在 工具 gt 服务器 中 我单击 添加服务器 按钮 显示以下消息 因此 我尝试从 工具 gt 插件 安装插件 会显示一个对话框
  • 从 Laravel 的 URL 中删除 index.php

    我正在 Linux Mint 中使用 Laravel 5 5 12 我正在使用 LAMP 堆栈 我想删除index php来自网址 我的mod rewrite已启用阿帕奇模块 My htaccess文件位于public文件夹 它包含以下代码

随机推荐

  • document.querySelector() 返回 null

    我正在创造一个聚合物元件 我已经制作了模板 现在正在编写脚本 由于某种原因 document querySelector 为类和 id 选择器返回 null 不确定这是否不适用于聚合物 没有理由它不应该 或者我没有导入某些东西或者还有什么问
  • NodeJS - setTimeout(fn,0) 与 setImmediate(fn)

    这两者之间有什么区别 什么时候我会使用其中一种而不是另一种 设置超时时间就像延迟完成后调用该函数一样 每当调用一个函数时 它不会立即执行 而是排队 以便在所有正在执行和当前排队的事件处理程序首先完成后执行 setTimeout 0 本质上意
  • pandas 中的 isin() 方法忽略重复值。我们怎样才能防止这种情况发生?

    我正在从数据框中获取所有值 我无法在此处显示它 但代码中提到的所有列名称都存在于该数据框中 因为 我使用 isin 方法从列中获取值 isin 方法不会给您重复的值 但我也想要重复的值 在上面的代码中 我展示了如何使用 isin 方法从多个
  • PDFBox:PDPageContentStream 的附加模式行为不当

    我正在 PDF 页面之一上绘制图像 当我使用PDPageContentStream stream new PDPageContentStream doc page 绘制图像 一切正常 见下图 但是当我使用构造函数时PDPageContent
  • J2ME网络服务

    我已经创建了 J2me 应用程序 原型 现在我必须向其中添加用 Net 编写的 Web 服务 怎么做 我正在寻找开发 j2me 客户端的过程 在其中我可以传递与 Net Web 服务中类似的参数 正如 sreehari 所解释的 首先您需要
  • NullPointEreException 与 getActionBar

    我的平板电脑界面 Android gt 3 有一个非常奇怪的行为 当我启动它时 它就像一个 Android 2 界面 标题位于底部 当然 当我调用 getActionBar 时 它会返回 null 我的 min sdk 和 target s
  • numpy.random.Generator 与 RandomState 有何不同?

    Generator听起来像是替代品RandomState 以及未来在 NumPy 中生成随机数的方式 什么功能或行为 当前或计划中 的作用Generator有那个RandomState没有吗 两者都可以参数化BitGenerator对象 他
  • SensorTag 2 CC2650 无限期广告固件

    我想使用 SensorTag 2 这样它就可以从打开到关闭时一直广播其数据 并且可以通过蓝牙进行关键连接 开箱即用时 标签设置为仅通过蓝牙进行几分钟的广告 这意味着当连接最终失败或连接到标签的设备启动等时 如果不物理访问标签并重置 您将无法
  • 为什么 void{} 不存在? [复制]

    这个问题在这里已经有答案了 我想知道为什么void 是一个纯右值void but void 不存在 请参阅以下答案 https stackoverflow com a 37708167 293195 https stackoverflow
  • 如何使用python处理.mdb访问文件

    有人能给我指出如何在 python 中打开 mdb 文件的正确方向吗 我通常喜欢包含一些代码来开始讨论 但我不知道从哪里开始 我使用 mysql 和 python 进行了相当多的工作 我想知道是否有一种方法可以以类似的方式处理 mdb 文件
  • MySQL/SQL:使用更新表本身的相关子查询进行更新

    我有一个通用问题 我将尝试用一个例子来解释 假设我有一个包含字段的表 id name category appearances 和 ratio 我的想法是 我有几个项目 每个项目都与一个类别相关 并且 出现 多次 比率字段应包括每个项目的出
  • 通过默认相机活动拍摄高质量图像并将其保存到 SD 卡上

    我正在通过默认相机活动拍摄高分辨率照片 使用intent put Extras 并将其保存到SD卡 Code public class CameraActivity extends Activity implements OnClickLi
  • 与 create-react-app 开玩笑 - 意外的令牌错误

    我正在开发一个应用程序 该应用程序最近从旧的 Webpack 版本转换为使用create react app 大部分过渡都很顺利 但我在之前的单元测试中遇到了一些重大问题 当我跑步时npm test其中有标准的 package json 测
  • jQuery UI:Safari (mac) 中的 Droppable('drop' 事件,容差:触摸)错误

    我无法解决以下问题 以下代码适用于所有浏览器mac和窗户一样 除了它部分适用于 macs safari 5 1 5 Note 它适用于 Windows Safari 5 1 5 这是基本结构 div2 droppable accept di
  • .NET SDK 不支持使用 Visual Studio 2022 定位 .NET 6.0

    我已在 Visual Studio 2022 中创建了 NET 6 项目 但收到此错误 当前的 NET SDK 不支持面向 NET 6 0 目标为 NET 5 0 或更低版本 或者使用支持 NET 6 0 的 NET SDK 版本 虽然do
  • 无法从 onActivityResult 更新 Fragment UI

    我正在开发一个应用程序 其中有一个扩展 FragmentActivity 的类 在 onResume 方法中 我正在调用一个类 我将为其发送此fragmentactivity 的引用 并且在该类中我将其替换为另一个片段 在该片段中 我动态添
  • 为什么 TypeTag 没有方法 runtimeClass 但 Manifest 和 ClassTag 有

    我有这段代码一般将 String 转换为 Dto 如果我使用 Manifest 和 ClassTag 我都可以使用方法运行时类获取运行时类 但是TypeTag没有这个方法 class ObjectMapper T def readValue
  • 使用 VB.NET 删除另一个程序的框架/窗口/边框(Aero 位)

    有没有办法从 VB NET 程序中删除另一个应用程序窗口 例如记事本 的边框 框架 Aero 位 您可以使用 P Invoke 来做到这一点 下面是一些使用的代码设置窗口长度 http msdn microsoft com en us li
  • 检索 SQL 代理作业的特定错误

    我在用msdb sp help job评估作业是成功还是失败 并且无法检索一般错误 但是 我想访问失败步骤的具体错误 我似乎找不到它 它不在 MS 提供的有用存储过程列表中http msdn microsoft com en us libr
  • AH00161:服务器达到 MaxRequestWorkers 设置,请考虑提高 MaxRequestWorkers 设置

    我有一个非常繁忙的服务器 PHP Wordpress 使用 W3TotalCache APC Varnish for Apache 和 Cloudflare 来处理所有流量 Ubuntu 14 04 4 LTS 只有一个网站平均每天点击量约