apache汇总
apache汇总
1. apache安装
yum install httpd -y (-y代表全自动安装,安装过程中自动选择y,无需手动选择)
service httpd start(启动)
chkconfig httpd on(设为开机启动)
yum remmove httpd(卸载apache)
[备注]安装前先用 rpm -q httpd 检查本机是否安装了apache
手动安装
tar xvf xxx.tar.gz
./configure --prefix=/usr/local/apache2 --enable-cache --enable-disk-cache -enable-mem-cache --enable-file-cache --with-ssl --enable-ssl --enable-so --enable-mime-magic --enable-mods-shared=most --with-mpm=worker
make
make install
安装成功。
查看apache的工作模式:httpd -l (默认为prefork模式)
切换apache的工作模式(从prefrok切换到worker)
第一步:进入/usr/sbin目录
cd /usr/sbin
第二步:将当前的prefork模式启动文件改名
mv httpd httpd.prefork
将worker模式的启动文件改名
mv httpd.worker httpd
第三步:重启apche
2. apache的主要文件及说明:
apache_httpd.conf
httpd-default.conf
httpd-mpm.conf
3. apache参数说明
4. apache的两种工作模式
prefork模式:非线程,预派生
worker工作模式:进程和线程混合工作模式
5. 进程和线程的比较
进程比线程快,进程比线程效率高。
进程不支持大并发,因为进程消耗内存太多。但线程可支持大并发。。
进程比线程安全,因为一个进程下有多个线程,一旦一个线程坏了,就意味着整个进程坏了,
这个线程就影响了该进程下的线程,所以线程不安全,进程安全。
6. apache参数
1个正在运行 74个等待(74=3*25-1)
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 250
ThreadsPerChild 25
</IfModule>
1 149
<IfModule worker.c>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
</IfModule>
1 99
<IfModule worker.c>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 75
ThreadsPerChild 25
</IfModule>
MinSpareThreads和MaxSpareThreads线程数相等时,MaxSpareThreads失效,默认值为MinSpareThreads+1
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 50
ThreadsPerChild 25
</IfModule>
刚开始 1 74 ,但是MaxSpareThreads不满足, 杀死一个进程 所以为74-25, 结果为1 49
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 49
ThreadsPerChild 25
</IfModule>
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 48
ThreadsPerChild 25
</IfModule>
杀到MinSpareThreads不够为止
7. apache调优原则:
1. 尽量让最小的线程数能满足基础值
2. 尽量让最大的线程数能满足高峰值
8. 检查中间件的实质:
监控中间件的进程池和线程池,是不是属于繁忙状态。
如果属于繁忙状态,说明进程池线程池不够用 需增加进程
如果进程池线程池有大量的空闲,则需减小进程池线程池的大小
9. apache调优
1. 参数调整
2. 不要频繁启杀进程
3. 长连接
4. 开启GZIP压缩

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IT增值服务,客户案例(一)--山东青岛在职人士,2年.Net经验,转Java开发半年
客户总体情况:2年.Net开发经验,2014年刚刚转Java半年。对Java的若干问题不是非常清楚,仅仅是对JSP/Servlet/JavaBean Spring、SpringMVC、Mybatis有点基础性的认识。 项目中就主要用到了上述基础,公司使用的是技术架构师自己开源的框架。 客户所在的公司是山东青岛某小公司,对技术员工要求较多,从前端到后端都要做。 前端使用extjs、easyjs等多种js框架。比較多变。 经过40多分钟的交流沟通,我的解决方式和思路例如以下: 1.Java基础一定要学好。 文件、流、网络等核心经常使用库和API一定要熟悉。 研究案例能够是 我写的中国象棋1.0版本号,这个相对简单一些。 再过段时间,研究我写的中国象棋2.0版本号,更为全面的学习JavaSE核心知识。 2.Web框架应用。 学习Java Web开发,先学习框架的应用,再学习框架的设计思想。再研究框架的源代码是可行的学习方法。 2.1框架应用 SpringMVC:參考网上的一片教程,入门级和最经常使用的配置。总结得非常全面 Mybatis:參考官网http://mybati...
- 下一篇
MySQL实战课程---通过录像手把手带您学会当前互联网流行架构
通过本课程,可以让您学会当前互联网流行的高可用架构搭建MHA(Master High Availability),VIP机制不采用Keepalived实现(会出现脑裂),通过修改脚本实现。以及读写分离,分库分表中间件Oneproxy和MariaDB MaxScale,以及Percona/MariaDB Galera Cluster集群+Haproxy的搭建和维护。 为您今后的就业,助一臂之力!另外,根据付费学员的要求,我可以定制课程。 课程购买地址:http://edu.51cto.com/course/course_id-4580.html QQ咨询:3783414 注:有学员反馈PXC跟Galera Cluster有什么区别,这里统一回复:都是捆绑了Galera 本文转自hcymysql51CTO博客,原文链接:http://blog.51cto.com/hcymysql/1704967 ,如需转载请自行联系原作者
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程