[文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处:http://blog.zyan.cc]

  这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:
引用
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers         10
MinSpareServers      10
MaxSpareServers      15
ServerLimit          2000
MaxClients           2000
MaxRequestsPerChild  10000



  查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
  Linux命令:
引用
ps -ef | grep httpd | wc -l

  返回结果示例:
  1388
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。


  查看Apache的并发请求数及其TCP连接状态:
  Linux命令:
引用
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  (这条语句是从技术总监王老大那儿获得的,非常不错)
  返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。


  关于TCP状态的变迁,可以从下图形象地看出:
  点击在新窗口中浏览此图片  
  状态:描述
  CLOSED:无连接是活动的或正在进行
  LISTEN:服务器在等待进入呼叫
  SYN_RECV:一个连接请求已经到达,等待确认
  SYN_SENT:应用已经开始,打开一个连接
  ESTABLISHED:正常数据传输状态
  FIN_WAIT1:应用说它已经完成
  FIN_WAIT2:另一边已同意释放
  ITMED_WAIT:等待所有分组死掉
  CLOSING:两边同时尝试关闭
  TIME_WAIT:另一边已初始化一个释放
  LAST_ACK:等待所有分组死掉


Tags: , ,



技术大类 » Web服务器 | 评论(67) | 引用(0) | 阅读(138314)
追寻
2007-7-20 19:08
第一个沙发.
小学妹
2007-7-20 20:28
师兄呀,最近怎么样了?看你博客上都是工作上的事情,怎么好久没有见你提到嫂子呀。嫂子那么漂亮,小心被人家强跑了呀呵呵!
张宴 回复于 2007-7-21 23:36
你嫂子出差了,前几天刚回来呢,今天周末我们一起去逛了逛街。别人抢不跑,呵呵。
民大学弟
2007-7-20 23:32
wonderful!
民大学弟
2007-7-20 23:55
呵呵,这两天没见你在博客上发有关国足亚洲杯出局的帖子,我想:怪了,难道张宴大哥没看国足同乌兹别克斯坦的比赛么?哦,原来是忙这个……不过话又说回来,忙的时候还是要忙,有球看时还是要看球,毕竟亚洲杯不是天天都有的……呵呵,今天就说到这儿了……好像嫂子今天回来了嘛,呵呵,共度良宵哈……gringringrin
张宴 回复于 2007-7-21 23:37
球看了,输了,也就懒得发在博客上了。在我的播客中有视频:
http://you.video.sina.com.cn/a/864544.html
Jeffy
2007-7-21 11:00
grin
Jeffy
2007-7-21 11:11
Jeffy
民大学弟
2007-7-22 22:42
张宴大哥,有个问题想麻烦你一下,下面的css样式表非要编程么,用dreamweaver做不做得出来,怎么做,大概说一下哈
#primary-nav LI.selected UL LI A {
 BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 12px; BACKGROUND: url(images/Menu0.jpg) #cccccc; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; WIDTH: 120px; COLOR: #000000; TEXT-INDENT: 24px; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 25px
}
麻烦你了,希望你在有空的时候回答我,没空也就算了……
我的邮箱是be_ok@163.comgrin给你添麻烦了……
还有primary-nav、nav是什么东东,我是外行,别笑话我哈
张宴 回复于 2007-7-23 10:38
用dreamweaver,在空白处点右键,CSS样式,新建即可。

primary-nav、nav只是该CSS代码的作者自己取的一个名称而已,nav的意思是导航,primary-nav即主导航,表明这段CSS代码是用于网页的导航栏的。
laughtiger Email
2007-9-5 10:25
您好,请教个问题,我的apache2.0.54+jrun3.1的平台  系统运行一段时间后apache的logs就会出现Terminating 1 threads that failed to exit这个错误提示, 一般都是出现这个错误的时候 apache.exe进程就不释放内存了 越来越大 不释放 这个是什么原因 怎么解决 非常着急 非常感谢。
张宴 回复于 2007-9-6 13:19
打开httpd.conf,将MaxRequestsPerChild的值改小一点:例如
MaxRequestsPerChild   5000
游客
2008-5-9 16:20
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
看不懂  能给解释一下么?
尤其是awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  是什么意思
scottjin
2008-7-8 18:33
NF 是当前记录的字段个数, 使用$NF可以实现每个记录的最后一个字段 就和$6一样
xiaoyi
2008-10-31 12:10
张大哥。
我的apche
ServerLimit                    2000
StartServers                   10
MinSpareServers                10
MaxSpareServers                20
MaxClients                    1980
MaxRequestsPerChild            124
我的配置
ps -ef | grep httpd | wc -l的值到2050 访问就很慢了
怎么调才好些挖

硬件配置都蛮好
hey Homepage
2009-2-4 22:59
新年好,祝贵站新年人气更旺!也欢迎来我站逛逛!soittoäänet
myair
2009-7-16 23:47
张哥,请教下:使用netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n命令等到的结果
      1 established)
      1 State
      5 FIN_WAIT1
      8 LISTEN
     31 TIME_WAIT
    368 FIN_WAIT2
    564 ESTABLISHED
  16030 CLOSE_WAIT
CLOSE_WAIT是什么状态?我使用的是apache+resin,为什么这个值这么高?
ronaldhei Email
2009-9-16 10:34
<h1> Cailis online   </h1>
<h1> Cailis  </h1>

<h1> Sitemap of http://cailis.ifrance.com/  </h1>
[emot]stupid[/emot]
michael
2011-10-10 11:02
ps -ef | grep httpd | wc -l

为什么执行这个命令结果总是1
gmnb652nbvv Email Homepage
2011-10-10 11:15
本报讯 (记者 黄莹 通讯员 喻丽华)昨日,记者从武昌徐家棚街武北社区获悉:76岁的杨立文老人不多的退休金,大半都花在了瘫痪的老伴身上,每月甚至要靠捡破烂来补贴家用。这位日子过得紧巴巴的老人,两年来却为四川、青海灾区捐款3500元,discount louboutins,花掉了他的大半积蓄。

    杨立文原是武昌徐家棚街一名铁路杂工,louis vuitton monogram bags,现住在武北社区。一间红砖房破烂不堪,看上去似是危楼,内部空间还不足20平方米,shop christian louboutin。杨老汉就在这里独自照料瘫痪的老伴十几年。由于老伴无业,louis vuitton stephen sprouse,杨老汉每月1000来块退休金,大部分都花在了婆婆的医药费上,自己连一瓶矿泉水都舍不得买。为了不给子女添麻烦,杨老汉从6年前开始捡破烂。社区负责人告诉记者,杨老汉在汶川大地震时主动捐了2000元,今年青海玉树地震又捐了1500元。“这对他来说,算得上大半积蓄了。”
gmnb640nbvv Email Homepage
2011-10-10 11:20
1、看一个男人的品味,要看他的袜子。
2、看一个女人是否养尊处优,要看她的手。
3、看一个人的气血,要看他的头发。
4、看一个人的心术,要看他的眼神,louis vuitton shoes
5、看一个人的身价,要看他的对手。
6、看一个人的底牌,要看他身边的好友。
7、看一个人的性格,要看他的字写得怎样。
8、看一个人是否快乐,不要看笑容,要看清晨梦醒时的一刹表情。
9、看一个人的胸襟,要看他如何面对失败及被人出卖。
10、看两个人的关系,要看发生意外时,Christian Louboutin Boots,另一方的紧张程度。
11、如果你想知道一个人是不是真的爱你,那要看他是不是在开心的时候想到你,而不是悲伤的时候。
12、如果你想知道一个人是不是你的知己,那要看他是否和你心有灵犀,而不是要你什么都告诉他。
13、如果你想知道一个人是不是你真正的朋友,那要看他在你危难的时候,会不会为你两肋插刀,而不是天天和你一起吃吃喝喝。
14、如果你想知道一个人是否有爱心,那要看他是否喜欢小动物。
15、如果你想知道一个人是否有修养,那要看他在公交车上会不会为老人,christian louboutin ankle boots,儿童让座位。
16、如果你想知道是否有素质,那要看他是不是爱贪小便宜。
17、如果你想知道一个人是否有心胸,那要看他是否在背后坏别人。
18、如果你想知道一个人是否在说谎,那你要看他在说话时的眼神,眼神告诉你一切,ugg classic tall boots
19、如果你想知道一个人是否在乎你,那你要看他是否记住你曾经说过的话。
20、如果你想知道一个人是否牵挂你,那要看他在天凉的时候是否想到提醒你加衣.
21.如果你想知道你在那个人心中的分量如何,那要看他是否记往你的生日或纪念日.
22.如果想知道一个男人是否讲究,那要看他的头发是否清洁,理顺.
23.如果你想知道一个男人是否值得你去爱,那要看他是否有爱心,责任心,而不是有没有地位和金钱.
24.如果你想知道一个女人是否值得你去爱,那要看她的内在,而不是外表,要看她是不是因为可爱而美丽,而不是因为美丽而可爱.
cycloastragenol Email Homepage
2011-10-22 19:09
Just want to say what a great blog you got here!I've been around for quite a lot of time, but finally decided to show my appreciation of your work!
louis vuitton uk Email Homepage
2011-11-23 08:47
This louis vuitton uk for sale belongs to the sounding just what are termed as Louis Vuitton vintage best sellers, many other products and services for the reason that range appearing companies.You will easily notice the unfold zippers of this coach outlet store online. That is the decoration. There are some inside pockets for you as well. They are easy to match your clothes and to carry.Let us inspire your inner beauty with fine christian louboutin sale. Purse the elegance in bridal wedding. Enjoy the fashion.
dr dre beats Email Homepage
2012-3-3 13:45
In particular, products from dr dre beats with leather design are fashionable, handmade,leading the wave of American pop.It with simple,durable and unique style to win consumers.Finished with the signature clasp, the classic and generous proportions and luxurious drapes make beats headphones so noble and famous.
分页: 1/4 第一页 1 2 3 4 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]