默认情况下, 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 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!