如何设置Apache中的最大连接数

如何设置Apache中的最大连接数,第1张

下载Tomcat。

按图所示,Step by step下载Tomcat 9

解压下载的文件apache-tomcat-9.0.0.M3.zip

启动tomcat。

进入apache-tomcat-9.0.0.M3下的bin目录,双击startup.bat

在浏览器中的输入127.0.0.1:8080,回车。

查看tomcat是否启动成功。

看到熟悉的小猫,启动成功了!

查看tomcat服务器的最大连接数。

进入apache-tomcat-9.0.0.M3目录,打开conf目录下的配置文件server.xml

找到涉及到最大连接数的配置项:

<!--The connectors can use a shared executor, you can define one or more named thread pools-->

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

maxThreads="150" minSpareThreads="4"/>

<!-- A "Connector" using the shared thread pool-->

<Connector executor="tomcatThreadPool"

port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

修改httpd.conf文件

<IfModule prefork.c>

StartServers 8

MinSpareServers5

MaxSpareServers 20

MaxClients 150

MaxRequestsPerChild 1000

</IfModule>

修改

MaxClients 150

ServerLimit2000

MaxClients 2000

如果没有 <IfModule prefork.c></IfModule prefork.c>部分则需添加

注: 相关命令

ServerLimit

指令

说明

服务器允许配置的进程数上限

语法

ServerLimit number

默认值

参见下面的说明

作用域

server config

状态

MPM

模块

prefork, worker

对于preforkMPM,这个指令设置了MaxClients最大允许配置的数值。对于workerMPM,这个指令和ThreadLimit结合使用设置了MaxClients最大允许配置的数值。任何在重启期间对这个指令的改变都将被忽略,但对MaxClients的修改却会生效。

使用这个指令时要特别当心。如果将ServerLimit设置成一个高出实际需要许多的值,将会有过多的共享内存被分配。如果将ServerLimit和MaxClients设置成超过系统的处理能力,Apache可能无法启动,或者系统将变得不稳定。

对于preforkMPM,只有在你需要将MaxClients设置成高于默认值256的时候才需要使用这个指令。要将此指令的值保持和MaxClients一样。

对于workerMPM,只有在你需要将MaxClients和ThreadsPerChild设置成需要超过默认值16个子进程的时候才需要使用这个指令。不要将该指令的值设置的比MaxClients 和ThreadsPerChild需要的子进程数量高。

注意

Apache在编译时内部有一个硬限制"ServerLimit 20000"(对于preforkMPM为"ServerLimit 200000")。你不能超越这个限制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11046126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存