apache配置优化
最近参加了很多面试,多多少少有点小感悟,可以说观念转变了不少,特别是对于作为一个开发人员的定位,原来只是认为开发人员就只需要写好代码就行了,所以只需要有数据结构,算法,设计模式,重构方面的知识就行了。但是经过多次的面试,认识到网站的维护和优化也是开发人员的一个必要的素质。几乎所有的面试官都会问到一个问题,那就是如何优化一个网站,这个问题涉及到很多方面,其实面试官就是想考察你对常见的服务器,数据库的知识是否熟悉。
apache的配置优化可以从以下几个方面来考虑:
一 . 内存
要让服务器运行的足够快,重点是要确保有足够的内存。方法是测定运行Apache进程平均所需的内存容量。将此数目乘上最大负荷量。
如果不管什么原因都无法替服务器加入更多的内存,可以用相同的技术推算出在任何时间能够服务的最大子进程数,并使用MaxClient
指令来限制Apache最多只能处理这么多进程。
二. 调节保持链接(KeepAlive)的设定
http的默认行为是在新的连接上请求文件,这会花费许多时间启动与关闭连接。使用KeepAlive可以在单一连接时进行多个请求,因此
可以减少建立socket连接所需要的时间,而这又会加快客户端在请求网页内容时的加载速度。
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 15
三.避免DNS查询
DNS查询会花非常久的时间,因此应该尽量的避免,如果完全无法查询客户端的地址,可能需要几分钟才会让查询过期,而
在这段时间内,执行查询的子进程将无法做其他的事情。方法将HostNameLookups指令始终设为off
四.最佳化符号链接
如果服务器被设定成不遵循符号链接,则Apache必须考虑文件以及目录是不是符号连接。则Apache必须考虑文件以及目录是不是符号链接,
此外,如果启用Option SymLinksIfOwnerMatch, Apache不仅必须检查特定的文件是否是符号链接,还要检查链接本身以及对象的所有权。
虽然这会强制实行某种安全防护原则,但却会花费相当多的时间。并会降低运行速度。如果重点考虑性能,则使用Option FollowSymlinks,即Apache
设置不会检查是不是符号链接。
五.最小化.htaccess文件对性能的影响
只在必要的目录中启用AllowOverride,并告知Apache不要浪费时间在别的位置查找.htacess文件
AllowOverride None
然后以<Diretory>区块启动必要的.htacess文件
六.禁用网页内容协商
如果有可能,请禁用网页内容协商。不过,如果必须使用网络协商,例如有多种语言的网站,则应该使用type-map处理器而非MultiViews指令。
当使用MultiViews送出请求时,Apache都需要取得目录列表。
禁用非必要的网页内容协商。如果真的需要使用网页内容协商,请使用type-map处理器而非MultiViews选项
Option -MultiViews
AddHandler type-map var
七. 最佳化进程的产生
MinSpareServers以及MaxSpareServers指令会控制服务器池的大小,以便永远有子进程等待服务引入的请求。
如果闲置的进程数少于MinSpareServers,则Apache会产生更多的进程达到最少数目;同理,如果空闲进程数比MaxSpareServers多,
Apache则会删除进程直到少于最大数目。
八.调节线程的产生
原理同(七)
转载于:https://www.cnblogs.com/zenus/p/4472512.html
apache配置优化相关推荐
- web服务器网站网速慢的原因,apache配置优化 - 解决apache环境下网站访问速度慢的问题...
如果apche访问量过大,将会导致页面打开迟缓,下载速度也降低,如果由于经费和环境问题,集群方案没有得以应用.可以通过对Apache2增加模块MPM来进行优化, 这里我选择线程型MPM加以优化: 开启 ...
- apache配置优化之伪静态设置
两种方法 Apache伪静态配置方法有两种: 在网站根目录下添加文件,.htaccess,在此文件内写伪静态规则,使用它需要在apache配置文件http.conf中完成相应配置.具体配置方法网上很多 ...
- 生产环境 Apache 和 php 配置优化(一)
2019独角兽企业重金招聘Python工程师标准>>> 多处理模块(MPM) Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, 可以在很多平台与环境中 ...
- apache性能配置优化
最近在进行apache性能优化设置.在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd相关 ...
- Apache网页优化概述
Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...
- Tomcat配置优化
TOMCAT配置优化 一. Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式, 按天存放,解决catalina.out日志文件过大问题 1.准备jar包: log4j-1 ...
- Apache配置(转载)
Apache配置 http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ApacheConfig.html Linux Apache Web ...
- apache性能优化
Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题. 1. 首先要了解Apache采用的MPM(Multi -Processing ...
- 25个Apache性能优化技巧推荐
Apache 至今仍处于web服务器领域的霸主,无人撼动,没有开发者不知道.本篇文章介绍25个Apache性能优化的技巧,如果你能理解并掌握,将让你的Apache性能有显著的提升! Apache 部分 ...
最新文章
- linux 手动释放内存
- P5305-[GXOI/GZOI2019]旧词【树链剖分,线段树】
- JVM原理探究及调优方法论
- 嵌入式 Linux 的分类
- 2018年python工作好找吗-Python的发展状况-2018年
- SQL Server2012数据库的备份和还原
- android 语音读短信,读短信来电报姓名2021下载-读短信来电报姓名app下载10.50 安卓版-西西软件下载...
- java spring定时器_JAVA中 Spring定时器的两种实现方式
- 这年代,你需要了解一下什么是聚合搜索(附站点推荐)
- 如何给word文档添加注释
- PS如何制作圆角矩形图片
- 惠勒延迟选择实验(转)
- 看的懂的scipy.sparse.csr_matrix和scipy.sparse.csc_matrix
- 飞行性能计算及操稳特性分析
- 关于 insert into ... select * from 注意事项
- ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串
- 解决ubuntu下crossover中qq中文字体乱码问题
- HTML5 向网页嵌入视频和音频
- 趣味算法-求波峰波谷最大值
- FFMPEG基本操作命令指南(一)
热门文章
- SQL server 2012 如何取上个月的最后一天
- Joomla2.5 JDate 时区日期运算
- 《Orange’s 一个操作系统的实现》3.保护模式1----pm.inc分析
- ASP.NET中过滤HTML字符串的两个方法
- 【教女朋友学网络系列5】之VLAN与Trunk、单臂路由
- android多媒体编程题库,android 仿猿题库答题UI
- 编译安装_Unbound编译安装
- android onpreviewframe保存mp4_无需第三方工具!教你如何保存抖音完整版视频
- P1060 开心的金明(01背包)
- sprintf的使用(和为n的回文数)