天天看点

Apache 性能配置优化

最近在进行apache性能优化设置。在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯。以下的apache配置调优均是在red had的环境下进行的。

提供下面这个公式,以供大家在平时或者日常需要进行的性能测试中作为一个参考。

计算平均的并发用户数:<code>C = nL/T</code>

C是平均的并发用户数;n 是 login session 的数量;L 是 login session 的平均长度;T指考察的时间段长度。

并发用户数峰值:<code>C’ ≈ C+3根号C</code>

C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的 loginsession 产生符合泊松分布而估算得到的。

Jmeter 是apache开发的基于Java的压力测试工具。

目前apache2.4版本已经event MPM纳入正式版,不再是实验状态。安装时,apache已经自动将event MPM一起安装进去,通过apachectl -l可以查看到event.c模块。由此可以看到,event MPM已经成为apache默认的MPM工作模式。

可以支持比worker更高的并发数,主要安装在类unix/linux上的工作模式。event mpm是worker mpm的变种,但是具有比worker MPM更好的并发性能。在event mpm模式下,ssl是不被支持的,他会被切换到worker mpm下处理。event mpm在apache2.4版本时才被从实验状态转化成标准应用。

apache涉及的缓存模块有mod_cache、mod_disk_cache、mod_file_cache、mod_mem_cache。如果要使用缓存必须启用这四个缓存模块。

同时修改缓存设置后,必须重启apache,刷新缓存,否则用户访问页面不是最新页面。

apache通过<code>mod_deflate</code>模块实现页面压缩,要想进行页面压缩必须启用以下两个模块

页面压缩模块配置

在HTTP 1.0中和Apache服务器的一次连接只能发出一次HTTP请求,而KeepAlive参数支持HTTP 1.1版本的一次连接,多次传输功能,这样就可以在一次连接中发出多个HTTP请求。从而避免对于同一个客户端需要打开不同的连接。很多请求通过同一个 TCP连接来发送,可以节约网络和系统资源。

1、加载

2、配置信息后面不能跟随注释,注释必须另起一行

3、关键字错误 AddOutputFileByType 应该是

4、启用

5、ifModule注释不能跟在配置参数后面,否则会导致配置解析失败

相关推荐

云服务器Apache双向认证配置指南

腾讯云Ubuntu下WordPress从Apache迁移到Nginx过程