|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结; |
|