|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
手头有一个网站在耳目数增加,会见时很慢。开端以为是服务器资本不敷了,但经重复测试,一旦毗连上,不休点击统一个页面上分歧的链接,都能敏捷翻开,这类征象就是申明apache最年夜毗连数已满了,新的访客只能列队守候有余暇的链接,而假如一旦毗连上,在keeyalive的存活工夫内(KeepAliveTimeout,默许5秒)都不必从头翻开毗连,因而办理的办法就是加年夜apache的最年夜毗连数。
1.在那里设置?
服务器的为FreeBSD6.2,apache2.24,利用默许设置(FreeBSD默许不加载自界说MPM设置),默许最年夜毗连数是250
在/usr/local/etc/apache22/httpd.conf中加载MPM设置(往失落后面的正文):
#Server-poolmanagement(MPMspecific)
Includeetc/apache22/extra/httpd-mpm.conf
可见的MPM设置在/usr/local/etc/apache22/extra/httpd-mpm.conf,但内里依据httpd的事情形式分了良多块,哪一部才是以后httpd的事情形式呢?可经由过程实行apachectl-l来检察:
Compiledinmodules:
core.c
prefork.c
http_core.c
mod_so.c
看到prefork字眼,因而可见以后httpd应当是事情在prefork形式,prefork形式的默许设置是:
<IfModulempm_prefork_module>
StartServers5
MinSpareServers5
MaxSpareServers10
MaxClients150
MaxRequestsPerChild0
</IfModule>
2.要加到几?
毗连数实际受骗然是撑持越年夜越好,但要在服务器的才能局限内,这跟服务器的CPU、内存、带宽等都有干系。
检察以后的毗连数能够用:
psaux|grephttpd|wc-l
或:
pgrephttpd|wc-l
盘算httpd占用内存的均匀数:
psaux|grep-vgrep|awk/httpd/{sum+=$6;n++};END{printsum/n}
因为基础都是静态页面,CPU损耗很低,每历程占用内存也不算多,约莫200K。
服务器内存有2G,撤除惯例启动的服务约莫必要500M(守旧估量),还剩1.5G可用,那末实际上能够撑持1.5*1024*1024*1024/200000=8053.06368
约8K个历程,撑持2W人同时会见应当是没有成绩的(能包管个中8K的人会见很快,其他的大概必要守候1、2秒才干连上,而一旦连上就会很流利)
把持最年夜毗连数的MaxClients,因而能够实验设置为:
<IfModulempm_prefork_module>
StartServers5
MinSpareServers5
MaxSpareServers10
ServerLimit5500
MaxClients5000
MaxRequestsPerChild100
</IfModule>
12下一页
linux系统的文件布置,etc/,opt/目录的内容等; |
|