仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 526|回复: 7
打印 上一主题 下一主题

[其他Linux] 来一发Wins2003体系中Apache功能优化办法

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
为了满意网站高负荷的请求,在调剂Apache参数时发明历程常常占用内存过量招致当机。经由不休的优化和修正参数组合,终究让服务器不乱上去,能够满意大批会见的磨练和使用请求。笔者总结了调试过程当中的成绩息争决举措以下,以供有相似需求的网管员参考(体系情况为WindowsServer2003和apache2.2.8):

1、http-mpm.conf设置

Apache的线程数把持文件为http-mpm.conf,在conf/exrtra目次上面,要使该设置文件起感化必要在httpd.conf中将Includeconf/extra/httpd-mpm.conf前#往失落,以使得http-mpm.conf失效。

在Windows体系中,起感化的是Winntmpm段,

.代码以下:

<IfModulempm_winnt_module>
ThreadsPerChild150
MaxRequestsPerChild0
</IfModule>



以上是缺省的设置,一样平常情形下够用了,但负荷较年夜的网站就必要修正了,不然会见网站会变慢或没有呼应。实践设置中能够依据apache-status检察apache及时毗连形态,检察个中线程占用数量情形来举行响应的调剂,我的服务器最初设置以下:

.代码以下:

<IfModulempm_winnt_module>
ThreadsPerChild350
ThreadLimit350
MaxRequestsPerChild10000
</IfModule>



个中ThreadLimit是占用体系线程数限定,修正后会在apache-status中间接看到效果,就是对应的最年夜的可用线程数(如图所示)。

MaxRequestsPerChild是历程的最年夜的哀求数量,既指网站收到哀求的缓存数。设置太小了会影响服务器功能,由于会占用较多cpu时间,太年夜了则会占用内存资本。一样平常年夜型的网站文件个数都是不计其数,以是办理员应当依据网站情形本人设定,只需不为0(无穷制)就能够,以避免内存溢出。

ThreadsPerChlid是Apache历程的子线程数,意义是服务器开了这么多的线程数来守候呼应客户端哀求。该参数必要依据apache-status及时的监控情形来调治,太年夜会招致内存增加过快,直到服务器当机,太小会招致服务器毗连行列在岑岭期时占满,从而招致网站毗连慢。同时我们应当修正另外一个设置文件httpd-default.php中的超时设置来共同这个参数。

2、httpd-default.conf设置

在httpd.conf中往失落Includeconf/extra/httpd-default.conf前的#以使httpd-default.php失效。我们必要调治以下参数:

Timeout15

该参数为毗连超时,缺省的300秒明显太年夜,减少该参数就会削减同时毗连数,即用户实践占用的线程数,如许就能够起到共同下面ThreadsPerChlid参数的感化。

KeepAliveOn

该参数为是不是坚持活毗连,今朝网站中一个页面一样平常会包括多个文件,以是响应用户会见时会有多个哀求,因而开启能够进步服务器功能。

MaxKeepAliveRequests50

该参数为最年夜的活毗连哀求数,能够依据网页实践包括的文件数量自行调治。

KeepAliveTimeout5

该参数为活毗连的超不时间,一样平常只需设置成小于Timeout便可。

如许设置后,Apache在呼应哀求和避免歹意打击方面就获得较为均衡的效果,固然因为内存接纳机制和历程办理分歧,Windows下临时运转Apache仍是不如Unix不乱,因而我们可让Apache在天天清晨会见人数少时主动重启一次,以接纳资本。用Windows自带的企图义务就能够复杂的完成。如许,我们就使Apache在Windows平台下像Unix一样临时不乱的供应服务了。

windows下apache及mysql准时主动重启&服务器准时主动重启

偶然候以为,服务器运转工夫太长,形成服务器内存等压力过年夜。因而,不必从头启动服务器的情形下,完成apache和mysql的内存开释,长短常无益处的(把重启工夫设置在会见量最低的)。
起首,apache的从头启动。

有两种apache主动准时重启的办法(两种,第二种可一同时启动apache和mysql,以是保举一下第二种):

第一种、利用义务企图
入手下手>>程序>>附件>>办理工具>>义务企图
增加义务企图>>下一步>>apacherestart>>选择工夫(能够设置的为天天清晨2-4点)>>一起断定便可。

第二种(团体以为对照复杂,一样也是义务企图)接纳at命令增加企图义务

1、在c:盘根目次新建一个apacheautostart.bat文件,然后右键编纂,将文件内容设为以下后保留:

.代码以下:

@ECHOOFF
netstopapache2
netstartapache2
netstopmysql
netstartmysql


(附加申明:下面的apache2与mysql为服务称号。)

2、"入手下手"-》运转"cmd"-》实行命令"at04:00c:apacheautostart.bat"
如许天天凌晨4点体系就会主动重启apache与mysql
(附加申明:04:00为重启工夫,c:autostartserver.bat为第一步的bat文件地点)

mysql的从头启动,也经由过程下面at命令办法从头启动了,以是保举一下第二种办法。


一样,你也可一给本人的服务器加上一个准时主动重启的功效(好比每周从头启动服务器一次)。

能够用at命令和shutdown命令共同完成。

AT命令能够布置在特定日期和工夫运转命令和程序,shutdown则能够在命令行下封闭偏重启盘算机,要在每周日的特准时间主动重启盘算机,只需在命令提醒符下输出"at02:00/every:礼拜一shutdown/l/r/y/c",这将在每周一的清晨2点主动重启盘算机。

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
若相依 该用户已被删除
沙发
发表于 2015-1-21 14:25:26 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-30 19:55:32 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
谁可相欹 该用户已被删除
地板
发表于 2015-2-6 15:48:47 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
蒙在股里 该用户已被删除
5#
发表于 2015-2-16 23:12:26 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-5 11:46:21 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
莫相离 该用户已被删除
7#
发表于 2015-3-12 06:05:22 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
飘灵儿 该用户已被删除
8#
发表于 2015-3-19 18:40:07 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表