怎样增加最大连接数 Apache

默认情况下, Apache Web 服务器配置为支持 150 个并发连接。 随着您网站流量的增加, Apache 将开始放弃额外的请求,这将破坏客户体验。 这是增加最大连接数的方法 Apache,支持高流量网站。

怎样增加最大连接数 Apache

以下是增加最大连接数的步骤 Apache.

1.安装MPM模块

我们需要安装 MPM Apache 模块能够为大量并发连接提供服务。 您可以为此使用 mpm_worker 或 mpm_event 模块,而不是消耗大量内存的 mpm_prefork 模块。

您可以轻松地将 MPM 模块安装在 Apache 使用以下命令

CentOS7/RHEL7: 调整 /etc/httpd/conf.modules.d/00-mpm.conf

通过在前面添加 # 来注释 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

通过删除前面的 # 来取消注释 LoadModule mpm_worker_module modules/mod_mpm_worker.so 行。

Ubuntu/Debian: 用 a2dismod / a2enmod 禁用 mpm_prefork 并启用 mpm_worker

$ a2dismod mpm_prefork
$ a2enmod mpm_worker

2. 增加最大连接数 Apache

打开 MPM 配置文件:

CentOS/RHEL

$ sudo vi /etc/httpd/conf.modules.d/00-mpm.conf

Ubuntu/Debian

$ sudo vi /etc/apache2/mods-available/mpm_worker.conf

您将看到以下几行

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 0

您可以将它们更改为以下配置,最多支持 8000 个并发用户

<IfModule mpm_worker_module>
ServerLimit 250
StartServers 10
MinSpareThreads 75
MaxSpareThreads 250
ThreadLimit 64
ThreadsPerChild 32
MaxRequestWorkers 8000
MaxConnectionsPerChild 10000
</IfModule>

您还可以将以上几行添加到 Apache Web 服务器配置文件,或虚拟主机配置文件。

我们快速看一下参数

  • 服务器限制 – 最大数量 Apache 流程
  • StartServers – 开始运行时要启动的进程数 Apache
  • MinSpareThreads/MaxSpareThreads – 保持空闲而不被杀死的线程数
  • ThreadsPerChild – 每个进程的线程数
  • 最大请求工人数 – 支持的并发连接数。 这是您需要更改以增加最大连接数的主要指令 Apache
  • MaxConnectionsPerChild – 每个孩子在被杀死之前要处理的连接数

3.重启 Apache 服务器

重新开始 Apache 应用更改的 Web 服务器。

Ubuntu/Debian

$ sudo service apache2 restart

CentOS/红帽/Fedora

$ sudo service httpd restart

BYNSS 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!