mpm-prefork

prefork 和 apache doc。请求是什么意思?
mpm-prefork

prefork 和 apache doc。请求是什么意思?

(我已经知道 worker 和 event 以及它们与 prefork 的区别,这是一个仅限预分叉问题) 第一个问题: 本页上的“请求”是什么意思? http://httpd.apache.org/docs/2.4/mod/prefork.html “Apache httpd 始终尝试维护几个备用或空闲的服务器进程,随时准备处理传入的请求。“ 传入 HTTP 请求? 传入 TCP 连接? 第二个问题: 这是否意味着如果我打开一个包含 5 张图片的网站,就需要 5 个 Apache 进程,因此需要 5 个 PHP 图片(假设 mod_php 已...

Admin

Apache 2.4 不关闭连接
mpm-prefork

Apache 2.4 不关闭连接

我有一个Apache 2.4在带有 CentOS 的 AWS 微型实例上运行的 Web 服务器。Apache 运行带有 prefork MPM 模块的 PHP。 服务器通过 Amazon 负载均衡器访问,该负载均衡器具有运行状况检查功能,每 60 秒尝试访问服务器的 index.php 网页。 问题是,经过 1-2 天,Apache 不知何故打开了 256 个 index.php 页面的进程,并出现以下错误: [Sun Sep 08 02:13:00.356051 2013] [mpm_prefork:error] [pid 1201] (12)Cann...

Admin

Apache 作为后端服务器不会杀死孩子
mpm-prefork

Apache 作为后端服务器不会杀死孩子

我将 apache 作为 nginx 的后端服务器。这是我使用的 prefork MPM 的配置: StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 10 MaxRequestsPerChild 0 如您所见,MinSpareServers 为 1,这意味着 apache 将终止所有空闲进程,直到只剩下一个。当我重新启动服务器时 - 一切正常,系统中只有 2 个 apache 进程(父进程和子进程)。加载页面后,a...

Admin

模块 mpm_prefork 已启用 - 由于冲突无法继续。需要先将其禁用
mpm-prefork

模块 mpm_prefork 已启用 - 由于冲突无法继续。需要先将其禁用

我们配置了一个包含以下代码片段的Dockerfile: ############################################# #### Image containing compiled libraries #### ############################################# FROM php:8.2-fpm-bullseye AS builder ####################################################### ############# STAR...

Admin

是否可以使用 mpm_winnt 在 Apache 中为每个连接生成一个进程?
mpm-prefork

是否可以使用 mpm_winnt 在 Apache 中为每个连接生成一个进程?

我想微调mpm_winntApache 模块的设置:对于每个连接,它应该生成一个新的 Apache (httpd) 进程。据我所知,这与所做的类似mpm_prefork(仅适用于 Linux)。我知道这在某种程度上效率低下,但它仅用于某些测试/调试目的。我尝试更改以下设置: 每个子线程数 线程限制 每个子节点的最大连接数 它会影响使用的最大线程数,但只会生成一个进程。这是在实现中硬编码的内容吗mpm_winnt?(例如:它只能生成一个具有多个线程的进程)。 ...

Admin

Apache 因错误而暂停:无效参数:AH00146:无法释放接受互斥锁
mpm-prefork

Apache 因错误而暂停:无效参数:AH00146:无法释放接受互斥锁

我的 Web 服务器运行 Debian Bullseye 已经运行多年,没有任何问题。一切都是最新的。Apache 版本是 2.4.54。昨天我注意到我的网站都无法运行,所以我登录到我的服务器,发现 Apache 不再运行。我重新启动了 Apache 并检查了它的日志文件以查看发生了什么。日志文件显示以下内容: [Tue Dec 13 23:46:50.629635 2022] [mpm_prefork:emerg] [pid 2079339] (22)Invalid argument: AH00146: couldn't release the accep...

Admin

AH03490:记分牌已满,未达到 MaxRequestWorkers.Increase ServerLimit
mpm-prefork

AH03490:记分牌已满,未达到 MaxRequestWorkers.Increase ServerLimit

我有一台在 CentOS 8 x64 上运行的默认安装有 Apache 2.4.37 的服务器。我的硬件是: Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz,16 核 32GB 内存 1TB SSD 在 /var/log/httpd/error_log 中我有太多记录: [mpm_event:error] [pid 203001:tid 139981493594432] AH03490: scoreboard is full, not at MaxRequestWorkers.Increase ServerLimit. 当...

Admin

Nginx + PHP-FPM 在使用十六进制 http 动词/方法进行可疑渗透测试请求后开始崩溃
mpm-prefork

Nginx + PHP-FPM 在使用十六进制 http 动词/方法进行可疑渗透测试请求后开始崩溃

每次有讨厌的渗透测试人员试图在我的应用程序中寻找安全漏洞时,我的服务器就会崩溃。我在错误日志中看到以下内容: 17:48:48 +0200] "\x16\x03\x01\x00M\x01\x00\x00I\x03\x03\xDBJA\xC5\xB17\xF6\xDA \xD4\xEEEg0\xE0\xF2\xF2\xC9S\xE4\xF9v}\x1E\x00\xC8\xC3d\x 80h;= \x1F\xD2\xAF?\x88\x8A\xA2\xCF\x16G\x99\x1D\x91" 400 173 "-" "-" 该服务器的配置与普通的 nginx + ...

Admin

Apache 在重启后导致负载激增
mpm-prefork

Apache 在重启后导致负载激增

我的服务器运行的是 Ubuntu 18.04.5 LTS,带有 LAMP 堆栈(PHP 7.4)和使用 Prefork MPM 的 Apache 版本 2.4.29。我的服务器有 16 个 CPU 和 29GB 的 RAM。该服务器托管 258 个网站。 每当我重启服务器时,我都会注意到(使用 top 命令)apache 正在创建大量进程。这完全使服务器超负荷。这仅在我重启服务器或手动停止 apache(service apache2 stop)然后启动 apache(service apache2 start)时才会发生。 通常这是 top 的输出(在正常...

Admin

在 Ubuntu(基于 Debian 的架构)与 CentOS(Red Hat Enterprise Linux)中访问默认 MPM prefork 值
mpm-prefork

在 Ubuntu(基于 Debian 的架构)与 CentOS(Red Hat Enterprise Linux)中访问默认 MPM prefork 值

我试图列出 apache web 服务器中的 MPM prefork 默认配置值。在 ubuntu、apache web 服务器中,我可以访问/etc/apache2/mods-available/mpm_prefork.conf文件中的值。但在 CentOS 中,我找不到任何类似的文件。通过以下操作此链接我发现可以在文件中找到详细信息,/etc/httpd/conf.modules.d/00-mpm.conf但“除了加载模块之外什么都没有”。有什么方法可以让我访问/列出为 MPM 配置加载的默认值吗? ...

Admin

MaxClients 是否决定了站点中的活跃用户数量
mpm-prefork

MaxClients 是否决定了站点中的活跃用户数量

保持所有因素不变,假设我的 apache 服务器配置如下,在事件 mpm 中 <IfModule mpm_prefork_module> StartServers 2 MinSpareServers 2 MaxSpareServers 5 MaxClients 200 # ServerLimit 200 # MaxRequestsPerChild 100 </IfModule> 由于 MaxClients 设置为200,这将是任何时间点的最大活动连接数, 假设我的网站每秒接待 200 名访客,每个访客都会加载一个包含多张图片的页面,...

Admin

Apache2 无法使用 8GB Ram 和 4 核 CPU 处理 200 个并发请求
mpm-prefork

Apache2 无法使用 8GB Ram 和 4 核 CPU 处理 200 个并发请求

我正在对 worpress 网站进行负载测试加载器,我每秒发送 100 个并发请求,测试运行时间恰好为 1 分钟。大约 20 秒后,测试失败,Apache 错误日志中没有任何记录, 我在测试期间监控了 RAM,RAM 似乎没有问题,服务器没有耗尽 RAM。 然而平均负载却飙升至 3.55, 我正在使用 apache event mpm,以下是我的设置 <IfModule mpm_event_module> ServerLimit 550 StartServers 10 MinSpar...

Admin

Apache2 服务器中零空闲工作者导致性能问题
mpm-prefork

Apache2 服务器中零空闲工作者导致性能问题

我有一个基于 php 以及 apache2 和 mysql 构建的 SAAS 产品,它已托管在 AWS 上。我的生产在高峰时段非常非常慢,当我检查服务器状态时,它显示空闲工作者为 0(零),我正在使用 mpm-prefork Current Time: Monday, 24-Aug-2020 19:36:32 UTC Restart Time: Friday, 14-Aug-2020 06:03:27 UTC Parent Server Config. Generation: 12 Parent Server MPM Generation: 11 Serve...

Admin