apache性能优化 ThreadsPerChild & MaxRequestsPerChild

Apache性能调优:调整KeepAlive、MaxRequestWorkers和ThreadsPerChild的关键策略 Apache HTTP服务器性能调优的关键在于合理配置三个核心参数:KeepAlive(保持连接)、MaxRequestWorkers(最大并发请求数)和ThreadsPerChild(子进程线程数)。测试数据显示,优化配置可使请求处理能力提升50%以上(从1200到2100请求/秒)。建议内容型网站开启KeepAlive(Timeout设为2-5秒),API服务可关闭以节省资源;根据服务器内存调整最大并发数(公式:总内存/单进程内存占用)。配置需结合具体硬件和流量特点,并通过持续监控验证效果,无通用最优方 阅读详情

首先通过使用 httpd.exe -l 命令 找出apache部署的是哪个MPM。

在监测apache运行状态时,可以找到当前apache worker数量

从httpd-mpm.conf找到mpm

<IfModule mpm_winnt_module>
    ThreadsPerChild      500
    MaxRequestsPerChild    10000
    Win32DisableAcceptEx

</IfModule>

进程自apache启动,可以同时起多少线程(ThreadsPerChild)。MaxRequestsPerChild的含义是单个子进程累计最多处理到少个请求,默认0,不限制的意思,可能会导致内存泄露,超过该值则退出重启apache

ThreadsPerChild 数目一般100-500

acceptEx()是一个微软的WinSock2API, 通过使用accept() API提供了性能改善。一些防病毒软件或虚拟专用网络软件会干扰AcceptEX()的正确操作。可以关闭AcceptEx() 

 [warn] (OS 64)指定的网络名不再可用。  : winnt_accept: Asynchronous AcceptEx failed.  可以选择关闭

 [warn] Server ran out of threads to serve requests. Consider raising theThreadsPerChild setting  表明worker 不够用了 可以增大 ThreadsPerChild

Linux宝塔面板高并发优化方案 swap 是 Linux 系统的虚拟内存,客户访问网站实际是通过内存执行,云服务器内存有限,大流量访问会导致内存不足。为解决该问题,当物理内存不足时,系统就会自动调用硬盘来充当内存,以弥补内存的紧缺,这就是虚拟内存的作用。现在的云服务器大多都是 kvm 虚拟架构的,开启虚拟内存就更有必要( OVZ虚拟架构机器不可用此功能 )。当然如果内存32G以上就不用考虑开启 swap 了。开启方法:【 软件商店 】安装Linux 工具箱,然后在 Linux 工具箱窗口点击左侧的【 Swap/虚拟内存 】,填写 Swap 阅读详情

相关推荐

S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析

本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子和工业控制应用提供了可靠的解决方案。

weixin_29174141的博客 226

三种MPM介绍

三种MPM介绍                                                                                     Apache 2.X  支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的

magic的专栏 4460

深入解析CycloneDDS跨域通信中的XML配置文件优化策略

本文深入解析了CycloneDDS跨域通信中XML配置文件的优化策略,重点介绍了网络接口配置、多播设置、性能调优参数及复杂场景下的配置案例。通过实战技巧和调试方法,帮助开发者在SoC环境中实现高效稳定的跨域通信,提升系统性能。

soda5的博客 688

apache性能配置优化

最近在进行apache性能优化设置。在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯。以下的apache配置调优均是在red had的环境下进行的。 httpd相关查看命令了解 查看当前安装模块mpm(多路处理器) httpd -l 查看httpd进程数(即各个mpm模式下Apache能够...

weixin_30826095的博客 454

飞书云文档API实战:从权限申请到自动化操作

本文详细介绍了飞书云文档API的实战应用,从权限申请到自动化操作。内容涵盖如何创建应用、获取关键API权限、理解并使用Tenant Access Token,并通过Python代码示例演示了读取和写入飞书表格数据的具体方法,旨在帮助开发者和业务人员实现文档数据处理的自动化,提升工作效率。

weixin_28318011的博客 1941

APM32F103 配置CAN

摘要: 本文介绍了基于APM32F103RCT6的CAN通信实现,包含GPIO初始化、CAN配置、数据收发功能。通过配置CAN1的GPIO引脚(PB8/PB9)和波特率(500Kbps),实现标准帧格式的数据传输。发送函数支持8字节数据包,接收函数通过FIFO0处理消息,并根据接收ID触发响应发送(如ID 0x1回复0x2)。代码还包含错误状态检测(如总线关闭处理)和过滤器配置(32位掩码模式)。整体实现了基础的CAN通信与错误管理功能。

weixin_43676660的博客 862

php worker 模式,Apache三种多路处理模块(prework 、worker、event模式)总结

prefork模式:Apache在启动之初,就预先fork一些子进程,然后等待请求进来。之所以这样做,是为了减少频繁创建和销毁进程的开销。每个子进程只有一个线程,在一个时间点内,只能处理一个请求。优点:成熟稳定,兼容所有新老模块。同时,不需要担心线程安全的问题。(我们常用的mod_php,PHP的拓展不需要支持线程安全)缺点:一个进程占有更多的资源,消耗内存。不擅长处理高并发的请求,在这种情况下,...

weixin_36063465的博客 431

嵌入式软件面试常见问题及答案

干了多年的嵌入式,被面试过,也面过不少新人,下面这些是面试中很常见的一些问题及答案,答案可以根据自己的经验自己思考下。--持续补充并更新

weixin_37553721的博客 6023

apache ThreadsPerChild和MaxRequestsPerChild配置分析

代码如下   复制代码 ThreadsPerChild 1024 MaxRequestsPerChild 10000 先看两个参考 MaxRequestsPerChild 单个子进程在其生命周期内处理的总请求数限制,当某个子进程处理过的总请求数到达这个限制后这个进程就会被回收,如果设为0,那么这个进程永远不会过期(这样如果有内存泄露的

1821

YOLO11改进|注意力机制篇|引入ELA注意力机制

YOLO11添加ELA注意力机制

A1983Z的博客 3647

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

Windows 系统下的Apache性能优化

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。mpm_winnt.c 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说 mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。mp

hzcyclone的专栏 4789

论文研读 Corundum: An Open-Source 100-Gbps NIC

Corundum 通过在 FPGA 上构建并行 pipeline、高效 DMA 通道、无阻塞队列结构、低延迟调度器,实现了在 PCIe Gen3 x16 接口上稳定跑满 100Gbps 吞吐量。

Double Galaxy 489

Apache 性能优化

有一个升级服务器,这几天一直访问的比较慢。导致部分用户升级不了。看了一下服务器的负载,发现 CPU和内存占用的都不是很高,可能是Apache配置不当造成的,一番搜索,找到了MPM的配置,提速很明显哦 ! Apache 的 MPM(Multi -Processing Modules,多道处理模块),经过适当的配置,可以提高服务器的负载能力。 不过,Linux和Windows版本...

diaojuechuan9762的博客 147

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Apache运行异常问题。

1、在启动apache时,出现如下警告:PHP Warning: PHP Startup: in Unknown on line 0没有其他信息了。虽然暂时没有发现有什么影响,但是还是觉得不爽,要处理掉,先怀疑是扩展程序无法加载,一个个注释打开、启动,终于找到是加载php_curl.dll的问题。解决办法是:把php根目录下的libeay32.dll、ssleay32.d...

weixin_34228662的博客 792

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows系统下Apache性能优化,提高并发

在Windows系统上面按以往Unix/linux的经验配置Apache时,由于Windows的内存回收机制和进程管理的不同,会发现许多新问题。前些时单位的网站需要搬迁到新的Windows服务器,笔者在调试过程中也碰上了许多问题。新系统是Windows 2003 Server,为了满足网站高负荷的要求,在调整Apache参数时发现进程经常占用内存过多导致当机。经过不断的优化和修改参数组合,终于让服务

qq_33095951的博客 1666

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Windows NT系统下的Apache性能优化-mpm

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。 mpm_winnt.c是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多...

iteye_19417的博客 186

apache 优化配置java_Windows NT系统下的Apache性能优化

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。mpm_winnt.c是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线...

weixin_39637059的博客 141

Windows下 Apache 性能优化

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。 mpm_winnt.c 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中

antoni的专栏 933

Windows NT系统下的Apache性能优化

原文出处: http://www.javatang.com/archives/2008/02/19/0801260.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人

超级无敌小地主 1222

Apache性能优化、超时设置

原文 Apache性能优化、超时设置 在httpd.conf中去掉Include conf/extra/httpd-default.conf前的#以使httpd-default.php生效。 其中调节以下参数 Timeout 15 (连接超时缺省为300,太大了,缩小会减少同时连接数,即上面占用的实际线程数) KeepAlive On (开启可以提高性能,因为一个页面一般会有多个请求) MaxKe...

qq_40414209的博客 7891

10000 apache 并发_Windows系统下Apache性能优化,提高并发

正 文:Apache服务器配合PHP日趋成为当前网站架设的主流应用,但是在国内Linux系统毕竟没有Windows系统应用的多,因此飘易整理下在windows系统下如何优化apache的性能。在Windows系统上面按以往Unix/linux的经验配置Apache时,由于Windows的内存回收机制和进程管理的不同,会发现许多新问题。前些时单位的网站需要搬迁到新的Windows服务器,笔者在调试过...

weixin_39652810的博客 466

apache php并发数,如何设置apache的并发数量_PHP教程

如何设置apache的并发数量网站反应慢不一定是程序或数据库的问题,apache并发数量设置有问题的话同样会导致当网站访问量过大的时候出现请求特别慢或失败的问题,那么该如何设置apache的并发数量呢?1、在httpd.conf文件中修改#Server-pool management (MPM specific)#Include conf/extra/httpd-mpm.conf将上面一句的#注释...

weixin_39671405的博客 175
上一篇: windows server监测apache 运行状态
下一篇: java jdk 设置
learnTech
博客等级 码龄14年 10粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值