文档章节

Apache2.4 性能优化

lock-li
 lock-li
发布于 2016/09/07 23:05
字数 481
阅读 151
收藏 1

前几天买了阿里云主机后,配置了基本的web环境,apache性能没有做优化;导致今天在公布opms系统的时候,访问太慢,本身的云主机配置是低配,自己玩的。具体环境配置请看《再谈centOS7.2 LAMP源码安装及注意要点》。

现把apache性能优化上做一下配置:

一. deflate和expires

我在安装apache的时候,已经自动静态编译了deflate和expires模块,所以可能在配置文件里直接添加相关指令:

#deflate gzip启用 可以在主机配置文件httpd.conf或虚拟主机vhost下添加下面指令
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE image/gif image/png image/jpe image/swf image/jpeg image/bmp

#expires 缓存模块,这里配置了1天的时间,后面的单位可以months,years,weeks,hours,seconds,minutes
#可以在主机配置文件httpd.conf或虚拟主机vhost下添加下面指令
ExpiresActive on
ExpiresDefault "access plus 1 days”
ExpiresByType text/html "access plus 1 days"
ExpiresByType text/css "access plus 1 days”
ExpiresByType image/gif "access plus 1 days”
ExpiresByType image/jpeg "access plus 1 days”
ExpiresByType image/jpg "access plus 1 days”
ExpiresByType image/png "access plus 1 days”
EXpiresByType application/x-shockwave-flash "access plus 1 days"
EXpiresByType application/x-javascript "access plus 1 days"
ExpiresByType video/x-flv "access plus 1 days"

  二. 隐藏服务器版本信息

打开httpd-default.conf,  同时刻记得把httpd.conf中“#”去掉

ServerTokens Prod
ServerSignature Off

 三. 启用worker模式,提升并发数(可以达到2000-5000)

StartServers 3
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0

四.  删除掉cgi

在httpd.conf删除自带的cgi指令

五. 其它

如防盗链等

六. centos

vim /etc/sysctl.conf 

net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0  
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 4096
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

生效:

/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -w net.ipv4.route.flush=1

 

© 著作权归作者所有

lock-li

lock-li

粉丝 41
博文 73
码字总数 34791
作品 1
松江
CTO(技术副总裁)
私信 提问
国内领先的云主机面板--AMH

国内首个开源云主机面板 AMH 是国内首个开源的主机面板,使用APL开源软件协议。 这几年来我们一直致力于创新、完善改进产品与响应用户的需求,我们拥有闪亮的用户口碑。 至今 AMH 系列产品已...

Amysql
2012/07/24
12.1K
8
centos7 apache2.4 测试

物理环境 VPC,64C,8G,SSD 安装环境 centos7 apache2.4 php5.4 均使用YUM安装。 默认配置。 创建phpinfo echo "" >> /var/www/html/index.php 使用ab,phpinfo进行测试 出现socket错误继续......

titandeng
2016/06/27
0
0
AMH 5.1 发布,国内领先的云主机面板

距上一版本发布已经有半年时间,这段时间我们一直记录、响应用户反馈与不断改进完善产品。 今年已经是2015年,AMH新版本开发计划都一一完成与实现,并顺利通过各项环境测试。 AMH 5.1版本是5...

Amysql
2015/03/02
8.6K
18
日请求亿级的QQ会员AMS平台PHP7升级实践

版权声明:本文由PHP7升级项目组原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/74 来源:腾云阁 https://www.qcloud.com/community QQ会员活动运营平台...

偶素浅小浅
2016/11/01
8
0
AMH 5.0 发布,国内领先的云主机面板

AMH 5.0 重要更新日志 1、全新平台化架构设计,高可扩展灵活性,所有功能软件可选择定制、下载安装。 2、面板UI全新设计与进一步优化细节处理,提高用户体验。 3、支持用户自由弹性组建运行环...

Amysql
2014/09/02
3.3K
11

没有更多内容

加载失败,请刷新页面

加载更多

rsync工具常用选项以及同步的两种方式

rsync -av /etc/passwd /tmp/1.txt #rsync的本机传输写法 rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt #rsync的远程传输rsync格式rsync [OPTION] … SRC ......

林怡丰
今天
3
0
GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238

GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238 (Address already in use) 官方文档虽然有相同的问题,但是对我的问题没起作用…… 后面发现自己手贱...

wenzhizhong
昨天
3
0
REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
6
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
6
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部