仓酷云
标题:
linux教程之网站优化 apache httpd最年夜毗连数设置
[打印本页]
作者:
变相怪杰
时间:
2015-1-16 11:10
标题:
linux教程之网站优化 apache httpd最年夜毗连数设置
系统安全相关命令: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/目录的内容等;
作者:
变相怪杰
时间:
2015-1-16 12:17
标题:
linux教程之网站优化 apache httpd最年夜毗连数设置
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:
注重,MaxClients默许最年夜为250,若要凌驾这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,否则重启httpd时会有提醒。</P> 重启httpd后,经由过程重复实行pgrephttpd|wc-l来察看毗连数,能够看到毗连数在到达MaxClients的设值后不再增添,但此时会见网站也很流利,那就不必贪婪再设置更高的值了,否则今后假如网站会见突增不当心就会耗光服务器内存,可依据今后会见压力趋向及内存的占用变更再渐渐调剂,直到找到一个最优的设置值。
(MaxRequestsPerChild不克不及设置为0,大概会因内存保守招致服务器溃散)
更佳最年夜值盘算的公式:
apache_max_process_with_good_perfermance<(total_hardware_memory/apache_memory_per_process)*2
apache_max_process=apache_max_process_with_good_perfermance*1.5
</p>
上一页12
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
作者:
柔情似水
时间:
2015-1-18 12:04
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者:
再见西城
时间:
2015-1-26 21:29
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
作者:
分手快乐
时间:
2015-2-4 22:36
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者:
第二个灵魂
时间:
2015-2-10 22:50
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者:
小女巫
时间:
2015-3-1 17:37
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者:
若天明
时间:
2015-3-10 22:14
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
作者:
灵魂腐蚀
时间:
2015-3-17 12:09
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者:
飘灵儿
时间:
2015-3-24 11:40
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2