apache2优化配置总结

apache2优化配置总结

运行和测试环境

Ubuntu server 12.04 LTS

配置参数调整

配置文件 一般在/etc/apache2/下    apache2.conf       conf.d/secrity     default.conf  下面我写到的配置参数都存在在这几个文件中

1.hostnamelookups  off

域名查找 开启这个会增加AP的负担, 减慢访问速度 建议关闭

2. sethandler server-status

关闭这个否则暴露信息.

3.allowoverride none

如果你不需要.htaccess 不需要重写 什么伪静态 请设置none 否则 All

4.option -indexes

这个是禁止暴露目录结构

5.timeout  5

推荐5 这个是 AP接受请求或者发出相应的时间超过这个时间 断开

6. keepalive on

这个一定要开 意思是保持连接 因为HTTP 1.1后支持长连接 开启后减少AP 每次请求资源文件啥的..再次新开进程  增加了效率

7.maxkeepaliverequests 50

保持长连接的最大个数

8.keepalivetimeout 5

长连接超过5秒后没反应的 断掉 这个数值不能太大 因为你一直保持的浪费系统资源

9.servertokens

响应头包含的信息,  这个设置 servertokens Prod

10.serversignature off

这个是产生404页面的时候 服务器的信息..如果设置off那么只会显示Apache 不会显示版本信息

11.MPM

这个比较关键是影响并发效率的主要因素

一般默认Ubuntu 安装后 是 prefork模式 如果想使用 work模式 请在编译的时候 设置配置文件

下面就讲解 prefork 这个模式是开始 进程 相对来说 比较安全 当你某个请求挂掉的时候不会影响到其他的 .

下面是我的配置

<IfModule mpm_prefork_module>

ServerLimit 1000

StartServers          10

MinSpareServers       30

MaxSpareServers      45

MaxClients          1000

MaxRequestsPerChild   3000

</IfModule>

第一个ServerLimit 这个是必须的....因为默认的MaxClients 256最大 你必须加上limit才会提高最大服务量 并且记住要放到第一个

StartServers          10 开启的AP个数

MinSpareServers       30最小空闲进程

MaxSpareServers      45最大空闲进程  这2个要根据自己服务器的承载和服务量 调节

MaxClients          1000最大的服务量同时  这个比较关键.....如果 网站并发比较大 请增加这个数 但是注意, 如果太大超过了..物理内存 会崩溃

MaxRequestsPerChild   3000最大子进程的数量

以上配置的 数字 是我自己的个人机器最优 这写数字 请大家要根据自己实际情况 亲自通过ab 或者jmeter  然后通过top 观察后 调节到最适合自己的

开启deflate

将下面3个模块ln -s 到 mods-enable

mod_deflate.so  mod_expires.so  
mod_header.so

然后在http.conf中添加

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-httpd-php text/javascript application/x-javascript text/css
AddOutputFilter DEFLATE js css         #压缩js,css文件
# Don't compress images                                           #对照片文件不进行压缩处理
SetEnvIfNoCase Request_URI (?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI (?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .(css|js)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
DeflateCompressionLevel 6
SetOutputFilter DEFLATE
</ifmodule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "now plus 1 month"
ExpiresByType application/x-javascript "now plus 5 day"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/bmp "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

开启GZIP后传输内容都被压缩了..所以速度变快了..节省了带宽

通过以上配置后.本人用ab测试 性能提高了...百倍...

时间: 2024-10-14 02:14:23

apache2优化配置总结的相关文章

Apache 优化配置10条建议

之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了:下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运行效率是有帮助的. 控制MaxClients的设置,以避免服务器产生太多的子进程而发生交换. 进程间的数据交换会占用很大内存,数据交换产生的滞后使用户总感觉”不够快”,所以用户就可能去按”停止”和”刷新”,从而带来更大的负载.一般建议小网站将MaxClients设置为12~24. 选择更好的硬件,C

MyEclipse使用技巧(包括使用快捷键,智能提示,颜色配置,svn搭建,优化配置等) (转的)

转自:http://blog.163.com/magicc_love/blog/static/185853662201111101210847/ 1.安装 2.注册 3.配置 window ----> preferences (1)配置 JDK java--->Installed JREs --> Add ---> JRE name ---> JRE home directory ---> <ok> (2)配置字符编码 General --> Work

eclipse的使用、优化配置

工欲善其事,必先利其器 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) 一.简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等.为什么使用它?我想离不开下面的一些因素:1.开发界面简洁.大方.2.丰富的插件支持.3.为Java量身定做.4.及其人性化设计. 不得不说,eclipse是业界被广为认可的开发利器,所以,对于这么一款软件,我们必须要学会

减少TIME_WAIT时间的优化配置

减少TIME_WAIT时间的优化配置 建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: net.ipv4.tcp_max_syn_backlog=8192 增加TCP SYN队列长度,使系统可以处理更多的并发连接 net.ipv4.tcp_syncookies = 1 #表示开启SYN Cookies.当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭: net.ipv4.tcp_tw_reuse = 1 #表示开启重用.

Linux php.ini的安全优化配置

Linux php.ini的安全优化配置 (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些CentOS系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置: disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escap

编译安装nginx及简单优化配置

一.背景 使用源码包安装lnmp架构及简单的优化配置 二.实验环境 rhel6.5 三.安装过程 1.nginx(提前装好gcc等编译器) (1) 下载源码包  http://nginx.org/ (2) tar -zxf nginx-1.8.1.tar.gz (3) cd nginx-1.8.1 vim auto/cc/gcc 修改第179行 (将本行注释,意为取消debug模式,) (4) ./configure --prefix=/usr/local/lnmp/nginx \ --with

requerjs 合并 优化配置

/* * This is an example build file that demonstrates how to use the build system for * require.js. * * THIS BUILD FILE WILL NOT WORK. It is referencing paths that probably * do not exist on your machine. Just use it as a guide. * * */   ({     //The

mysql-noinstall.zip免安装版的优化配置和精简

1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.5.25a-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32.这个就是mysql的根目录了. http://dev.mysql.com/downloads/mysql/ 2.配置 在根目录下有几个文件如下: my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 mysqld 守护进程不会使用很多

Nginx、Tomcat线上环境优化配置

 Nginx.Tomcat线上环境优化配置 Nginx优化: Nginx安全方面的优化: 1. nginx安全优化,在nginx配置文件http标签段内添加"server_tokens  off"即可隐藏访问或者报错时提示web版本号信息. 2. server_tokens参数可以在http,server,location的位置添加 3. 还可以修改nginx的3个源码文件 4. 如还需要安全优化更改端口.用户. nginx 性能优化: 对于nginx配置文件中对优化比较有作用的一般为