我的配置如下:
<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的啊?或许吧。
下次再给Nginx做个试验看看同一个页面的处理能力,当然服务器并发要设置成相同。
分享到:
相关推荐
apache2的worker工作模式配置及MaxClients不足问题解决
Apache的prefork模式和worker模式该户.docx
NULL 博文链接:https://javacunyin.iteye.com/blog/1717950
本文章来给各位同学介绍判断apache的工作模式是prefork模式还是worker...知道模式之后我们可以在apache的confextrahttpd-mpm.conf 进行编辑了 # # Server-Pool Management (MPM specific) # # # PidFile: The file i
Apache的两种工作模式: prefork模式: 使用多个子进程,每个子进程只包含一个线程 特点:效率高,内存使用率高 worker模式 使用多个子进程,每个子进程包含多个线程 特点:内存使用率低,一个线程崩溃,整个...
本文介绍下,apache的两种工作模式perfork与worker,就它们的区别进行深入分析,供大家学习参考
命令php think worker:gateway在windows下运行提示GatewayWorker Not Support On Windows. 更改为自定义TP命令行启动要打开三个命令窗口启动,不方便测试。根据GatewayWorker-for-win提供的demo修改的 本资源依赖...
主要介绍了Apache Prefork、Worker和Event三种MPM详解,着重介绍了配置参数部分,需要的朋友可以参考下
本系统模拟了三个tomcat,如需增加或者修改tomcat,可以在Apache目录的conf目录下的workers.properties进行配置。 #server worker.list = controller #========tomcat1======== worker.tomcat1.port=11009 ...
什么是Apache Airflow Worker? Airflow是一个以编程方式编写,计划和监视工作流的平台。 配置CeleryExecutor时,Airflow Worker是必需的组件之一。TL; DRDocker撰写$ curl -LO ...
1、服务器参数调优: 网络内核参数调优,文件系统参数调优,I/O调优 2、编译调优 3、配置调优:包括运行模式调优,模块调优 4、使用缓存代理 5、 使用集群方案
NextJS Worker示例这是使Web Worker在NextJS项目中运行的示例。 要使用worker-loader将Web Worker加载到NextJS站点上,并允许在其worker上运行babel等webpack加载器,必须覆盖构建输出路径。 感谢。 // next.config....
Web Worker 使用起来非常简单,在“主线程”中执如下操作即可创建一个 Worker 实,通过监听onmessage 事件获取消息,通过 postMess
要提高Linux系统下的负载能力,可以使用Nginx等原生并发处理能力就很强的Web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP...
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...
Master-Worker模式的并行关联规则挖掘算法,苗锡奎,,随着信息技术迅速发展,数据库的规模不断扩大,从而产生了大量的数据。如果使用传统的数据挖掘技术从这庞大的数据中挖掘出有价值
将模块移动到Web Worker中,自动将导出的函数反射为异步代理。
WorkerDOM:实现运行在一个Web Worker中的 DOM API 和框架