最近参加了很多面试,多多少少有点小感悟,可以说观念转变了不少,特别是对于作为一个开发人员的定位,原来只是认为开发人员就只需要写好代码就行了,所以只需要有数据结构,算法,设计模式,重构方面的知识就行了。但是经过多次的面试,认识到网站的维护和优化也是开发人员的一个必要的素质。几乎所有的面试官都会问到一个问题,那就是如何优化一个网站,这个问题涉及到很多方面,其实面试官就是想考察你对常见的服务器,数据库的知识是否熟悉。

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配置优化相关推荐

  1. web服务器网站网速慢的原因,apache配置优化 - 解决apache环境下网站访问速度慢的问题...

    如果apche访问量过大,将会导致页面打开迟缓,下载速度也降低,如果由于经费和环境问题,集群方案没有得以应用.可以通过对Apache2增加模块MPM来进行优化, 这里我选择线程型MPM加以优化: 开启 ...

  2. apache配置优化之伪静态设置

    两种方法 Apache伪静态配置方法有两种: 在网站根目录下添加文件,.htaccess,在此文件内写伪静态规则,使用它需要在apache配置文件http.conf中完成相应配置.具体配置方法网上很多 ...

  3. 生产环境 Apache 和 php 配置优化(一)

    2019独角兽企业重金招聘Python工程师标准>>> 多处理模块(MPM) Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, 可以在很多平台与环境中 ...

  4. apache性能配置优化

    最近在进行apache性能优化设置.在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd相关 ...

  5. Apache网页优化概述

    Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...

  6. Tomcat配置优化

    TOMCAT配置优化 一. Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式, 按天存放,解决catalina.out日志文件过大问题 1.准备jar包: log4j-1 ...

  7. Apache配置(转载)

    Apache配置 http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ApacheConfig.html Linux Apache Web ...

  8. apache性能优化

    Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题. 1. 首先要了解Apache采用的MPM(Multi -Processing ...

  9. 25个Apache性能优化技巧推荐

    Apache 至今仍处于web服务器领域的霸主,无人撼动,没有开发者不知道.本篇文章介绍25个Apache性能优化的技巧,如果你能理解并掌握,将让你的Apache性能有显著的提升! Apache 部分 ...

最新文章

  1. linux 手动释放内存
  2. P5305-[GXOI/GZOI2019]旧词【树链剖分,线段树】
  3. JVM原理探究及调优方法论
  4. 嵌入式 Linux 的分类
  5. 2018年python工作好找吗-Python的发展状况-2018年
  6. SQL Server2012数据库的备份和还原
  7. android 语音读短信,读短信来电报姓名2021下载-读短信来电报姓名app下载10.50 安卓版-西西软件下载...
  8. java spring定时器_JAVA中 Spring定时器的两种实现方式
  9. 这年代,你需要了解一下什么是聚合搜索(附站点推荐)
  10. 如何给word文档添加注释
  11. PS如何制作圆角矩形图片
  12. 惠勒延迟选择实验(转)
  13. 看的懂的scipy.sparse.csr_matrix和scipy.sparse.csc_matrix
  14. 飞行性能计算及操稳特性分析
  15. 关于 insert into ... select * from 注意事项
  16. ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串
  17. 解决ubuntu下crossover中qq中文字体乱码问题
  18. HTML5 向网页嵌入视频和音频
  19. 趣味算法-求波峰波谷最大值
  20. FFMPEG基本操作命令指南(一)

热门文章

  1. SQL server 2012 如何取上个月的最后一天
  2. Joomla2.5 JDate 时区日期运算
  3. 《Orange’s 一个操作系统的实现》3.保护模式1----pm.inc分析
  4. ASP.NET中过滤HTML字符串的两个方法
  5. 【教女朋友学网络系列5】之VLAN与Trunk、单臂路由
  6. android多媒体编程题库,android 仿猿题库答题UI
  7. 编译安装_Unbound编译安装
  8. android onpreviewframe保存mp4_无需第三方工具!教你如何保存抖音完整版视频
  9. P1060 开心的金明(01背包)
  10. sprintf的使用(和为n的回文数)