如何修改apache 2最大连接数

如何修改apache 2最大连接数,第1张

修改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")。你不能超越这个限制。

listenerFactory.setPort(Integer.parseInt(ftpport))

ftpServerFactory.addListener("default", listenerFactory

.createListener())

ConnectionConfigFactory connectionConfigFactory = new ConnectionConfigFactory()

connectionConfigFactory.setMaxLogins(30)

ConnectionConfig connectionConfig = connectionConfigFactory.createConnectionConfig()

ftpServerFactory.setConnectionConfig(connectionConfig)

调用createConnectionConfig方法就可以了

查看apache的进程数,每一个连接都会有一个httpd进程。

你的最大连接数没必要那么大,MaxClients一般最多2000就可以了,因为根据测试,apache的并发数大概就1000多左右。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存