前言最近apache可以优化了。 在修改apache配置文件之前,设置网站备份原始配置文件夹conf是一个好习惯。 下面的apache配置调优是在red had环境中执行的。 Httpd相关查看命令了解查看当前安装板mpm(多路复用器)查看httpd进程数(即Apache在每个mpm模式下可以解决的并发请求数)查看Apache的并发请求数及其TCP连接状态查看所服务的请求80客户端ip按连接数排序。 查看apache的链接详情查看某个服务器的端口是否可以打开[root @ localhost ~]# NC-V-W 10-Z 172 . 20 . 206 . 147 25801验证apache2配置是否正确。apache板块的打开和使用细节:每个Apache板块的功能基本都可以默认包含(b),必须明确禁止;默认情况下不包括扩展(E)/测试(x)部分,必须显式激活。 可以调一下,启动/关闭apache2扩展配置文件说明httpd-autoindex.conf自动索引配置httpd-dav.conf WebDAV配置httpd-default.conf Apache的默认配置httpd-info.conf mod_status、Mod_info节配置httpd-languages.conf Apache多语言配置支持httpd-manual . conf Apache manual httpd-MPM . conf多路径节配置文件httpd-multiling-errordoc.conf实现多语言错误信息httpd-s. Sl.conf SSL配置httpd-user指数的计算方法提供了以下公式,可以作为大家在正常或日常性测试中的参考。 平均并发用户数:C = nL/TC是平均并发用户数;n是登录会话的数量;l是登录会话的平均长度;t指调查期的长度。 峰值并发用户数:C' ≈ C+3根号CC '指的是峰值并发用户数,C是公式(1)得出的平均并发用户数 该公式是在假设用户的登录会话符合泊松分布的情况下估计的。 2 Apache 2自带的压力测试工具abab最常用的语法格式如下:比如我们要下载http://hostname:port/file.com 1万次进行测试,并发访问次数为60。开始使用HTTP KeepAlive是可以的。那么访问指令就是[root @ localhost ~]# a b-n 10000-C60-k http://hostname:port/file . htm Java的压力测试工具JmeterJmeter是apache开发的基于Java的压力测试工具。 Apache多处理器MPM Apache 2.4的当前版本已经被MPM事件归类为正式版本,不再处于实验状态。 安装时,apache已经自动将事件MPM安装在一起,通过apachectl -l L可以查看event.c板块 可以看出,事件MPM已经成为apache默认的MPM工作模式。 (1)开始使用MPM计算事件(1)的相关参数:计算服务器进程的平均内存。事件MPM和worker MPM的区别是可以支持比worker更高的并发,主要安装在unix/linux centos类工作模式上。 事件mpm是工作者mpm的变体,但是比工作者MPM具有更好的并发性 在event mpm模式下,不支持ssl,会切换到worker mpm解决。 在apache2.4版本2.4中,事件mpm只是从实验状态转换为标准应用程序。 apache apache的缓存设置包括mod_cache、mod_disk_cache、mod_file_cache和mod_mem_cache。 如果要使用缓存,必须开始使用这四个缓存块。 同时,修改缓存设置后,必须重启apache刷新缓存,否则用户访问的页面不是最新页面。 mod_cache、mod_disk_cache、mod_mem_cache、mod_file_cache关系——Apache缓存分为硬盘缓存和内存缓存——mod _ disk _ cache mod _ mem _ cache都依赖于mod_cache——mod _ file _ cache与mod _ cache一起使用。缓存配置文件缓存可以用来指定几个经常访问的文件,变化不大,比如硬盘缓存和内存缓存,应该使用apache压缩配置apache通过mod_deflate板实现页面压缩。要压缩页面,必须开始使用以下两段:Load Module Deflate _ Module Modules/Mod _ Deflate . so页面压缩段配置KeepAlive在HTTP 1.0中与Apache server的一个连接中只能发出一个HTTP请求,而在HTTP 1.1版本中keepAlive参数支持一个连接,多传输工作,这样一个连接中可以发出多个HTTP请求。 从而避免了为同一用户终端打开不同连接的需要。 许多请求通过同一个TCP连接发送,这样可以节省网络和系统资源。 (1)keepAlive启动和使用场景(2)keepAlive配置问题凸显1。load module authz _ core _ module modules/mod _ authz _ core . SO2 .配置信息后面不能跟注释。注释必须开始一个新行cachedefaultexpire需要一个参数,默认时间以秒为单位缓存一个文档3,关键字error AddOutputFileByType应该是AddOutputFileByType 4,而load module setenvif _ module modules/mod _ setenvif . so5和ifModule注释不能跟在配置参数后面,否则配置解析将失败ah00526:第558行语法错误of/usr/local/CP-httpd-2 . 4 . 18/conf/httpd . conf: