0548-apache两种工作模式介绍及配置优化

apache常用工作模式有两种,区别?
worker模式:1、线程模式 2、占用资源少 3、稳定性略差 4、并发大
prefork模式:1、进程模式 2、占用资源多 3、稳定 4、并发一般
apache默认是prefork,编译时候一般选择worker模式。如果编译时候不指定worker模式,那么就是默认的prefork模式

已经确定了worker模式,如何调优呢?
[[email protected] blog]# cd /application/apache/conf/
[[email protected] conf]# vim httpd.conf
把#Include conf/extra/httpd-mpm.conf行的#删除
[[email protected] conf]# cd extra/
[[email protected] extra]# vim httpd-mpm.conf
里面worker模式调试优化默认为:#为注释
<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150 #将来调并发连接数就调这个地方
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
如果把并发数从150调整为1500,那么自检时候会如下提示:
[[email protected] extra]# ../../bin/apachectl -t
WARNING: MaxClients of 1500 would require 60 servers,
 and would exceed the ServerLimit value of 16.
 Automatically lowering MaxClients to 400.  To increase,
 please see the ServerLimit directive.
Syntax OK
如果增加了ServerLimit         1500如下所示,保存配置文件。
<IfModule mpm_worker_module>
    ServerLimit         1500
    StartServers          2
    MaxClients          1500
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
再次检查语法就不会报错了。
[[email protected] extra]# ../../bin/apachectl -t
Syntax OK
然后平滑优雅重启即可。
[[email protected] extra]# ../../bin/apachectl graceful
面试时候说下两个模式的区别就可以了。知道如何调试并发

0549-apache目录许可功能说明及实践
apache还有很多坑
[[email protected] extra]# pwd
/application/apache/conf/extra
[[email protected] extra]# vim httpd-vhosts.conf
举例其中DocumentRoot里面的路径是指定的/application/apache2.2.34/htdocs
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/application/apache2.2.34/htdocs/blog"
    ServerName blog.etiantian.org
    ErrorLog "logs/blog-error_log"
    CustomLog "logs/blog-access_log" common
</VirtualHost>
如果站点不在指定的路径下面,那么配置后的站点就会报错403错误。
原因是:
[[email protected] extra]# cd ..
[[email protected] conf]# ls
extra  httpd.conf  httpd.conf.bak  magic  mime.types  original
[[email protected] conf]# pwd
/application/apache/conf
[[email protected] conf]# egrep -v "^$|#" httpd.conf
在httpd.conf中已经默认指定好了站点的路径了。如下所示默认:
<Directory "/application/apache2.2.34/htdocs">
    Options -Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
如果站点路径和默认指定的不一样,只需要在httpd.conf里面增加一个站点路径的标签即可。
例如增加如下标签:站点路径/data/www只是举例。
<Directory "/data/www">
    Options -Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

时间: 2024-10-10 22:33:13

0548-apache两种工作模式介绍及配置优化的相关文章

Apache三种工作模式介绍与配置

Apache三种工作模式介绍与配置 一.Apache的三种工作模式介绍及相关查看方法 1.Apache三种工作模式简介 Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式.它们分别是prefork,worker和event,它们同时也代表这Apache的演变和发展. Apache在configure配置编译参数的时候,可以使用 --with-mpm=prefork|worker|event 来指定编译为那一种MPM,当然也可以用编译为三种

Apache 两种工作模式 :prefork 、 worker

前言 1·最近这几篇文章都在讲Apache的一些安全与优化,这些针对服务器都是很重要的,掌握这些不仅提升了服务器的安全,还让服务器的性能大大的提高.这样就可以让客户有很好的体验感.2·今天这篇文章依旧是讲Apache.但是,是讲Apache的优化深入.Apache 的默认配置保证基本运行服务,但是在实际生产环境中,有时候需要把服务器性能发挥到最大化. Apache的两种工作模式:(prefork.worker) 很多朋友都知道Apache是当下Web服务器用得最广泛也是最稳定的开源软件之一,其中

Apache 三种工作模式介绍

三种MPM介绍                                                                              Apache 2.X  支持插入式并行处理模块,称为多路处理模块(MPM).在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性. Prefork MPM : 这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似

apache两种工作模式详解

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似于Apache 1.3.它适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求. 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整.最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小. worker模式 此多路处理模

Apache两种工作模式切换

1. apache的安装 : .tar.gz包解压即可 2. 查看版本 :  httpd -l 3. 切换两种工作模式 apache的两种工作模式: prefork和worker模式 apache默认安装的为prefork模式,prefork的稳定性和兼容性比较好,worker的伸缩线比较好. 模式切换: 进入/usr/sbin目录 cd /usr/sbin 将当前的prefork模式启动文件改名 mv httpd httpd.prefork 将worker模式的启动文件改名 mv httpd.

Spark on YARN两种运行模式介绍

本文出自:Spark on YARN两种运行模式介绍http://www.aboutyun.com/thread-12294-1-1.html(出处: about云开发)   问题导读 1.Spark在YARN中有几种模式? 2.Yarn Cluster模式,Driver程序在YARN中运行,应用的运行结果在什么地方可以查看? 3.由client向ResourceManager提交请求,并上传jar到HDFS上包含哪些步骤? 4.传递给app的参数应该通过什么来指定? 5.什么模式下最后将结果输

ftp的两种工作模式

注:①ftp监听两个端口:控制端口21 和数据端口20 ②两种工作模式为:主动模式  和被动模式 主动模式: 客户端要去连接ftp服务端,首先客户端会随机打开一个大于1024的端口,去连接ftp服务端的21号控制端口,这个过程需要三次握手(略过),连接后客户端便可以在服务端执行一些命令,如:查询,上传,下载等 当客户端与服务端之间产生数据传输的时候,客户端会告诉服务端采用哪种模式,如主动模式(active),这时ftp服务端就会通过自己的20号数据端口去连接客户端的另一个随机端口,这个过程需要三

Apache三种工作模式

Apache的三种工作模式分别是:prefork.worker.event. 1. prefork模式(默认模式) profork模式实现了一种非线程.预派生的Web服务器,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求. 2. worker模式 worker模式使用多个子进程,每个子进程有多个线程.由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性不是很好. 3. even

Apache三种工作模式及目录属性讲解

Apache工作模式介绍 1.Apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件2.其工作模式有许多种,源码包安装httpd时可查看httpd-mpm.conf文件,该文件位于extra/conf目录中3.目前主要有两种模式:event模式:一个进程中包含多个线程prefork模式:一个进程中包含一个线程worker模式:一个进程中包含多个线程 event工作模式介绍: 1.event是Apache最新的工作模式,它和worker模式很像,不同的是在于它解决了keep-aliv