0548-apache两种工作模式介绍及配置优化-阿里云开发者社区

开发者社区> 科技探索者> 正文

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

简介:
+关注继续查看

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

已经确定了worker模式,如何调优呢?
[root@web02 blog]# cd /application/apache/conf/
[root@web02 conf]# vim httpd.conf
把#Include conf/extra/httpd-mpm.conf行的#删除
[root@web02 conf]# cd extra/
[root@web02 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,那么自检时候会如下提示:
[root@web02 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>
再次检查语法就不会报错了。
[root@web02 extra]# ../../bin/apachectl -t
Syntax OK
然后平滑优雅重启即可。
[root@web02 extra]# ../../bin/apachectl graceful
面试时候说下两个模式的区别就可以了。知道如何调试并发

0549-apache目录许可功能说明及实践
apache还有很多坑
[root@web02 extra]# pwd
/application/apache/conf/extra
[root@web02 extra]# vim httpd-vhosts.conf 
举例其中DocumentRoot里面的路径是指定的/application/apache2.2.34/htdocs
<VirtualHost *:80>
    ServerAdmin webadmin@qq.com
    DocumentRoot "/application/apache2.2.34/htdocs/blog"
    ServerName blog.etiantian.org
    ErrorLog "logs/blog-error_log"
    CustomLog "logs/blog-access_log" common
</VirtualHost>
如果站点不在指定的路径下面,那么配置后的站点就会报错403错误。
原因是:
[root@web02 extra]# cd ..
[root@web02 conf]# ls
extra  httpd.conf  httpd.conf.bak  magic  mime.types  original
[root@web02 conf]# pwd
/application/apache/conf
[root@web02 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>

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1960987如需转载请自行联系原作者


sandshell

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Hadoop - 企业级大数据管理平台CDH(介绍和准备工作)
哈喽大家好呀,仅经过了一段时间大数据相关的博文又和大家见面了,笔者之前有写过一套Hadoop大数据相关的博客,为什么今天又要开坑呢?当然是有原因,随着不断的学习了解,慢慢意识到之前做法存在很多缺陷,最终对比了比较成熟的解决方案EMR和CDH,最终选择了使用CDH来搭建大数据管理平台,那么我们就开始新的一趴,企业级大数据管理平台CDH的学习吧!
420 0
Kubernets日志采集配置模式介绍与对比
为提供更优的扩展性、灵活性,Logtail采集的配置与K8S中的Deploy/Pod配置完全解耦,两者可以一起部署也可以独立部署,具体取决于您的实际应用和业务需求。下面我们介绍几种典型的配置方式,以便于您在实际应用中进行参考。
2940 0
生产服务器环境最小化安装后Centos 6.5优化配置备忘
生产服务器环境最小化安装后 Centos 6.5优化配置备忘 本文 centos 6.5 优化 的项有18处,列表如下: 1、centos6.
1284 0
Apache Flink 1.9.0版本新功能介绍
摘要:Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能。目前,Apache Flink 1.9.0版本已经正式发布,该版本有什么样的里程碑意义,又具有哪些重点改动和新功能呢?本文中,阿里巴巴高级技术专家伍翀就为大家带来了对于Apache Flink 1.9.0版本的介绍。
2475 0
express的路由配置优化
默认情况下,express的路由写起来还挺麻烦的。比如下面这样: app.get('/blacklists/', get_all); app.get('/blacklists/:id', get_all); app.post('/blacklists/:id', update); app.post('/blacklists', create); app.detete('/blacklists/:id' : del); 这样写是什么大的问题,至少它能正常运行。
627 0
5489
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载