Apache在Worker模式下的参数调整试验

我的配置如下:

<IfModule mpm_worker_module>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>




ServerLimit没写就是16,它决定系统最多启动几个httpd进程。

ThreadLimit 没写默认是64,

ThreadsPerChild* ServerLimit=25*16=400,

400就是系统理论支持的最大并发。

MaxClients<ThreadsPerChild* ServerLimit,

MaxClients如果大于400将被限制在400.

400只是理论最大并发,实际并发就是MaxClients的值。

理论并发有什么用我不知道。



我做了如下试验:



第一次,ab -n 10000 -c 5000 http://192.168.1.101/

Time taken for tests: 127.952487 seconds


Requests per second: 78.15 [#/sec] (mean)

Time per request: 63976.242 [ms] (mean)

Time per request: 12.795 [ms] (mean, across all concurrent requests)

Transfer rate: 22.89 [Kbytes/sec] received




第二次,ab -n 10000 -c 400 http://192.168.1.101/

Time taken for tests: 138.340074 seconds


Requests per second: 72.29 [#/sec] (mean)

Time per request: 5533.603 [ms] (mean)

Time per request: 13.834 [ms] (mean, across all concurrent requests)

Transfer rate: 21.17 [Kbytes/sec] received




第三次,ab -n 10000 -c 150 http://192.168.1.101/

Time taken for tests: 6.727553 seconds


Requests per second: 1486.42 [#/sec] (mean)

Time per request: 100.913 [ms] (mean)

Time per request: 0.673 [ms] (mean, across all concurrent requests)

Transfer rate: 435.37 [Kbytes/sec] received




前提:访问apache的静态页面,本机。

结论是:并发如果大于MaxClients,服务器的效率会很低,如果并发等于小于MaxClients,10000个请求将迅速被处理完毕,效率很高。

疑问:400这个理论并发是不是就是用来限制MaxClients的啊?或许吧。
【Matlab】飞行器气动弹性仿真与分析 气动弹性是飞行器设计领域的核心交叉学科,融合了空气动力学、结构动力学和控制理论,主要研究飞行器结构在气动力作用下的弹性变形、振动响应及相互耦合规律,直接影响飞行器的飞行稳定性、操纵性和结构安全性。随着飞行器向高速度、高机动性、轻量化方向发展,气动弹性问题愈发突出,如颤振、发散、嗡鸣等现象,严重时会导致飞行器结构破坏甚至飞行事故,因此气动弹性仿真与分析已成为飞行器设计、验证和优化的关键环节。当前,飞行器气动弹性仿真面临诸多技术挑战:气动力与结构变形的强耦合特性难以精准描述,易出现仿真误差; 阅读详情

相关推荐

Windows下快速搭建MSYS2开发环境(含GCC与MinGW配置)

本文详细介绍了在Windows系统下快速搭建MSYS2开发环境的完整流程。通过使用pacman包管理器,可以便捷地安装GCC编译器与MinGW-w64工具链,并配置系统环境变量。文章还涵盖了从基础安装、系统更新到编译开源项目的实战指南,帮助开发者高效构建原生Windows程序,显著提升C/C++开发效率。

weixin_29213827的博客 539

apache 工作模式prefork进程模式和worker线程模式参式详解和推荐设置

一apache工作模式: 1.prefork进程模式:prefork模式参数说明:prefork模式推荐设置:二.apache worker模式:1. 参数三.prefork和worker模式比较: 1.prefork模式稳定。但要消耗更多的内存和资源。进程提供服务.查看:ps -ef|grep httd|wc -l 2.worker模式因为用子进程产生线程来处理请...

weixin_34258078的博客 189

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 951

apache2三种模式及参数调优

问题来源一般配置应付小规模的访问量其实没什么问题,只是最近我们设计了一些定点抢优惠的促销活动,所以在特定时间点,访问量会比较集中。峰值差不多达到了每秒1000到2000次的访问,而且还在继续增长中。我们一直判断是数据库卡死的问题,后来发现,原来了服务器挂了。进一步定位,发现是apache接收了太多了请求,起了无数进程,内存用爆,机器卡死了。如何配置apache,最大程度的发挥系统性能呢?apache

dreamer2020的专栏 2万+

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 621

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2293

Apache工作方式及配置参数介绍

一、APACHE的工作方式1.prefork模式(默认)这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要...

weixin_34346099的博客 185

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 413

apache配置优化之worker工作模式

定义 支持混合的多线程多进程的多路处理模块. 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,一个高流量的HTTP服务器上,worker MPM是个比较好的选择,因为worker MPM的内存使用比Prefork MPM要低得多。但是worker MPM也有缺点,如,一个线程崩溃了,整个进程就会连同其任何线程一起“挂了”,由于线程是共享内存空间,所以一...

烂笔头 2518

手把手教你学simulink(11.6)--Simulink 航空航天场景:基于Simulink的飞机俯仰控制系统的数学模型

自动驾驶系统在航空航天领域具有重要应用,特别是在商业航空、军用航空和无人机等领域。PID控制器因其简单且有效的特性,被广泛应用于飞行控制。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试自动驾驶系统的控制器。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机俯仰角的PID控制器。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为PID控制器的设计提供了有价值的参考。希望这个实例能够为你的航空航天项目提供有用的指导。

MHD0815的博客 565

QT+OSG/osgEarth编译之七十六:gltf+Qt编译(一套代码、一套框架,跨平台编译,版本:osgEarth-3.3插件库osgdb_gltf)

通过一套gltf代码和框架,实现osgdb_gltf跨平台编译。 在Qt环境下,集成头文件、库文件,构建跨平台编译的pro文件。 通过构建的一套配置工程,基于Qt Creator IDE,完成跨平台的编译实践。 在Windows、Linux、MacOS等操作系统上进行测试,成功编译,形成的成果(头文件、库文件等)可在不同系统下调用或使用,从而更好地构建跨平台解决方案。 采用的是osgEarth3.3版本。 读者可参考博客中的集成原理,构建不同版本的osgdb_gltf跨平台包。

LuckyHanMo的博客 1802

LAMP架构调优(八)——Apache Worker模式调优

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Apache的Worker模式调优实战。 一、Apache Worker模式详解 二、Apache Workrt模式查看 三、Apache Worker性能优化 四、Apache Worker配置参考

永远是少年 1319

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4648

apache 三种工作模式的讲解

 Apache2.X支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性。   PreforkMPM:这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache1.3。它适合于没有线程安全库,需...

257

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

试验nginx和apache的结合(此贴有疑问,未完工,暂做记录)

Nginx+Apache配置详解_服务器应用_Linux公社-Linux系统门户网站 http://www.linuxidc.com/Linux/2012-10/71851.htm Apache httpd 2.4.x 使用 mod_proxy_fcgi 和 PHP-FPM 的方式 | 水景一页 http://cnzhx.net/blog/apache-httpd-mod_pro

sflsgfs的专栏 547

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

apache的性能调优 MaxClients 与MaxRequestsPerChild

1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道处理模块) MPM是Apache的核心,它的作用是管理网络连接、调度请求。 Apache2.0中MPM分为3种(perfork、worker、event)。perfork从Apache1.3中继承下来的,它采用的是进程管 理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apac

天下熙熙,皆为利来;天下攘攘,皆为利往。 2661

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Apache Prefork、Worker和Event三种MPM分析

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

OrochiHuang的专栏 644

linux apache 查看mpm 配置方式,Apache Prefork、Worker和Event三种MPM详解

Apache 2.X 支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性。Prefork MPM : 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的...

weixin_34286711的博客 524

横屏秒变竖屏:4K竖屏信号旋转盒的选型与故障排查指南

在LED租赁、商业显示和弱电工程中,横屏信号适配竖屏屏幕一直是现场调试的痛点。视频信号旋转盒作为一类专用的视频处理设备,通过硬件帧缓冲与像素坐标重映射,可将标准HDMI横屏信号稳定转换为竖屏输出,从根源规避了显卡驱动兼容差、播放软件需逐台设置等连锁问题。其核心技术指标包括4K60分辨率、4:4:4色度采样、EDID管理与HDCP 2.2支持,理解这些概念有助于工程选型时避开“假4K”与握手黑屏的坑。实际部署中,旋转盒常被置于信号源与LED发送卡或广告机之间,支持90度/270度旋转,并需配合正确的接线顺序、

weixin_34021089的博客 281

Apache Prefork、Worker和Event三種MPM分析

三種MPM介紹      Apache 2.X  支持插入式並行處理模塊,稱爲多路處理模塊(MPM)。在編譯apache時必須選擇也只能選擇一個MPM,對類UNIX系統,有幾個不同的MPM可供選擇,它們會影響到apache的速度和可伸縮性。    Prefork MPM : 這個多路處理模塊(MPM)實現了一個非綫程型的、預派生的web服務器,它的工作方式類似於Apache 1.3。它適合於沒...

weixin_34102807的博客 112
上一篇: Nginx和Apache简单的并发压力测试
下一篇: Linux系统下强制踢掉登录用户
brucechenctl
博客等级 码龄20年 2粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值