Apache常用优化设置

1.保持连接、长链接(keep-alive):

作用:HTTP协议是TCP的子协议,HTTP建立连接时需要先建立TCP连接,断开时也需要端口TCP连接,TCP的建立和断开消耗的资源通过HTTP 连接保持可以节约下来。对于 HTTP/1.1,尽量地保持客户端的TCP连接,通过一个TCP连接传送多个 HTTP 请求响应,对于客户端可以提高 50%以上的响应时间,对于服务器可以降低建立与关闭TCP连接时的资源消耗。

yum安装的httpd,主配置文件位置:
# vi /etc/httpd/conf/httpd.conf
keepalive ON|OFF

#是否打开保持连接功能。根据网站的并发请求量决定是否打开,高并发时打开,并发量不高时可选择关闭。

keepalive timeout
#一次TCP连接多次HTTP请求之间的最大间隔时间,两次HTTP请求超过此时间连接将会断开。

maxkeepaliverequestes
#一次TCP连接能够传输的最大HTTP请求数量。

2.apache网页压缩:

作用:配置 Apache 的网页压缩功能,是使用 Gzip 压缩算法来对 Apache 服务器发布的网页内容进行压缩后再传输到客户端浏览器。通常在cpu有空闲,网站带宽占用高时,会启用压缩;
优势:
1)加快网页加载的速度,改善用户的浏览体验
2)降低网络传输带宽, 服务器节省流量
3)网页压缩有利于搜索引擎的抓取
方式:Apache 能实现网页压缩功能的模块有 mod_gzip 模块和 mod_deflate 模块
注意:编译安装时需要使用以下配置项;

--enable-deflate     ##启用deflate模块,注意必须安装依赖包“zlib-devel”
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
#对什么格式的内容启用压缩

DeflateCompressionLevel 9
#压缩级别为9,范围是1-9,数字大压缩率高

SetOutputFilter DEFLATE
#启用deflate压缩方式

apache页面缓存时间

作用:通过 mod_expires 模块配置 Apache,使网页能在客户端浏览器缓存一段时间,以避免重复请求,减轻服务端工作压力。启用 mod_expires 模块后,会自动生成页面头部信息中的 Expires 标签和 CacheControl 标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的。
注意:编译安装时必须使用以下配置项

--enable-expires     ##启用网页缓存
配置项:
<IfModule mod_expires.c>
  ExpiresActive On     ##启用页面缓存时间
  ExpiresDefault "access plus 60 seconds"    ##设置默认缓存1分钟  
</IfModule>

apache优化隐藏版本号;

配置文件最下面添加即可
ServerTokens Prod    ##显示最少的信息,默认是Full显示完整信息
ServerSignature Off    ##生成页面的页脚

apache的ab压力测试;

作用:Apache 附带了压力测试工具 ab,非常容易使用,并且完全可以模拟各种条件对 Web 服务器发起测试请求。在进行性能调整优化过程中,可用 ab 压力测试工具进行优化效果的测试。
语法:ab -n 请求数总和 -c 并发用户数 网站网

ab -n 100 -c 100 10.0.0.41
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章