Apache优化步骤:
1 先查看apache的运行模式,查看命令:httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
这里可以看到运行模式是prefork模式。
2 修改apache 的httpd-mpm.conf 配置
打开 /usr/local/apache2/conf/extra/httpd-mpm.conf ,每个机器可能httpd-mpm.conf 可能不同,这里可以通过find 命令查询。
第一次打开的时候默认配置是这样的。
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
其中:
StartServers 表示空闲子进程的最小数量。如果当前空闲子进程数小于MinSpareServers,那么Apache将以最大美妙一个的速度产生新的子进程。此参数不要设置太大。
MinSpareServers 设置空闲子进程的最大数量。如果当前有超过MaxSpareServers 数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设置太大,如果你讲质量设置比MinSpareServers小,Apache将会自动将其修改成“MinSpareServers + 1”。
MaxSpareServers 限定同一时间客户最大接入请求的数量(单个进程并发线程数)。任何超过MaxClients限制的请求讲进入等候队列,一旦一个连接被释放,队列中的请求将得到服务。要增大该值必须同事增大ServerLimit(ServerLimit待会再讲)。
MaxClients 表示每个子进程在其生存期内允许伺候的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为“0”,子进程将永远不会结束。
MaxRequestsPerChild 设置为0 ,可以防止(偶然)内存泄漏无限进行,从而耗尽内存。给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
3 现在看看需要怎么优化:
连接数理论上是越大越好,但是得根据硬件,服务器的CPU,内存,带宽等因素,查看当前的apache连接数:
ps aux | grep httpd | wc -l
计算httpd 占用内存的平均数:
ps aux | grep -v grep |awk '/httpd/{sum += $6;n++};END{print sum/n}'
这个只是做个参考。计算后要减去服务器系统本身所需要的资源。
比如内存2G,减去500M留给服务器,还有1.5G,那么可得到最大连接数:在8000左右。
根据情况修改后的http-mpm.conf的prefork的配置后为:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 5500
MaxClients 5000
MaxRequestsPerChild 100
这里重点介绍下ServerLimit,必须放到MaxClients前,值要大于MaxClients。
4 重启apache,再打开网站看看是否还会有慢的问题了。
分享到:
相关推荐
### Apache优化全面详细教程 #### 一、Apache服务器检测与优化 ##### 1. Zend Performance Suite介绍 **Zend Performance Suite** 是一款专为提升Apache服务器性能而设计的强大工具包。该套件通过优化服务器的...
通过上述步骤,你不仅能够监控Apache服务器的基本运行状况,还可以深入分析服务器的性能瓶颈,以便在性能测试过程中做出相应的优化调整。在实际操作中,确保对Apache服务器的修改不会影响生产环境的稳定性,并根据...
Apache 优化和模块安装是提升Web服务器性能的关键步骤。Apache 是一个广泛应用的开源HTTP服务器,它的性能可以通过调整配置参数和安装特定模块来显著提高。在这个过程中,我们将关注两个主要方面:Apache 的最大连接...
Apache优化步骤: 1、先查看apache的运行模式,查看命令: httpd -l Compiled in modules: core.c prefork.c http_core.c mod_so.c 这里可以看到运行模式是prefork模式。 2、修改apache 的httpd.conf 配置...
7. **优化与调整**:根据分析结果,可能需要调整Apache服务器的配置,比如修改连接数限制、优化缓存策略等,以提升性能。然后再用LoadRunner重复测试,验证优化效果。 8. **持续监控**:在生产环境中,可以设置...
### Apache2.2安全配置和性能...综上所述,通过上述步骤,可以有效地提高Apache服务器的安全性和性能。需要注意的是,在进行任何配置更改前,最好先备份原始配置文件,并逐步测试新配置的效果,以避免出现意外情况。
### MySQL+Tomcat+Apache优化 #### 1. MySQL优化: ##### 1.1 简介: 在处理大量数据时,MySQL的优化至关重要。合理的内存分配不仅能提高系统的响应速度,还能有效避免因资源过度使用而导致的系统崩溃或性能下降...
在Linux系统中,Apache HTTP Server(通常简称为Apache)是一种...遵循以上步骤,结合具体的系统环境和需求,你应该能够成功地在Linux上部署并运行Apache服务器。记住,遇到问题不要气馁,解决问题是提升技能的好机会。
Apache 优化是提升服务器性能和安全性的重要步骤,...以上都是Apache优化的关键点,实施这些策略可以显著提升服务器性能,降低安全风险,提高用户体验。在实际操作中,应根据服务器的具体环境和需求进行适当的调整。
为了优化Apache的性能和安全性,可以安装一些额外的扩展,如Apache的手册、SSL支持、Perl模块以及MySQL认证模块: ``` sudo yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql ``` 7. **重启服务**...
8. **安全与优化**:为了增强安全性,建议禁用不必要的Apache模块,限制对服务器的访问,以及安装SSL证书以提供HTTPS支持。 9. **日志管理**:Apache的日志文件位于`/var/log/apache2`(Debian/Ubuntu)或`/var/log...
通过上述步骤,我们不仅完成了 Apache 与 Tomcat 的整合,还实现了集群部署和性能优化。这种配置方式能够充分利用 Apache 和 Tomcat 的优势,提供更高效、稳定的服务。同时,也需要注意在实际操作过程中根据具体环境...
Apache2.4版本引入了性能优化和安全改进,例如事件模型的增强,提高了高并发场景下的效率。 MySQL是一个开源的关系型数据库管理系统,被广泛应用于Web应用中。MySQL5.5.56是该版本的一个稳定版,提供高效的数据存储...
**Apache在Windows 64位环境下的...通过以上步骤,你可以在Windows 64位环境下成功安装和配置Apache 2.4.6。记住,了解并熟练掌握Apache的配置和管理是运维工作中的重要一环,这将有助于提升服务器的稳定性和安全性。
Apache JMeter是一款强大的性能测试工具,常用于对Web应用程序进行压力和负载测试。...以上是Apache JMeter配置的基本步骤和关键概念,通过理解和实践,可以有效地进行性能测试,优化Web应用的性能和稳定性。
以上步骤完成之后,你就拥有了一套基于 Windows 的 PHP 开发环境,可以用于开发和测试 PHP 应用程序。在实际操作过程中,可能需要根据自己的系统配置和需求进行微调。同时,确保遵循最佳实践来保障系统安全和性能。
下面将详细介绍这些组件的功能以及它们的安装配置步骤。 **LINUX**: Linux是一种开源操作系统,它是基于Unix的操作系统家族的一员。在本场景中,它作为服务器的基础平台,提供了稳定、安全且可定制的运行环境。 **...
Apache 2.4系列尤其注重性能和效率,2.4.43可能会进一步优化内存使用和并发处理能力。 3. 功能增强:Apache 2.4引入了许多新特性,如模块化设计、更灵活的配置选项、支持HTTP/2协议等。2.4.43可能会继续增强这些...
1. 安装指南:手册详细介绍了如何在各种操作系统上安装Apache 2.2,包括必要的依赖和步骤。 2. 配置参考:提供所有可用配置指令的解释,帮助管理员根据需求定制服务器行为。 3. 模块介绍:详述了每个内置模块的功能...