[文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处:http://blog.zyan.cc]
这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:
查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
返回结果示例:
1388
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。
查看Apache的并发请求数及其TCP连接状态:
Linux命令:
(这条语句是从技术总监王老大那儿获得的,非常不错)
返回结果示例:
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:等待所有分组死掉
这两天搭建了一组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
# 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:等待所有分组死掉
http://you.video.sina.com.cn/a/864544.html
#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.com给你添麻烦了……
还有primary-nav、nav是什么东东,我是外行,别笑话我哈
primary-nav、nav只是该CSS代码的作者自己取的一个名称而已,nav的意思是导航,primary-nav即主导航,表明这段CSS代码是用于网页的导航栏的。
MaxRequestsPerChild 5000
看不懂 能给解释一下么?
尤其是awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 是什么意思
我的apche
ServerLimit 2000
StartServers 10
MinSpareServers 10
MaxSpareServers 20
MaxClients 1980
MaxRequestsPerChild 124
我的配置
ps -ef | grep httpd | wc -l的值到2050 访问就很慢了
怎么调才好些挖
硬件配置都蛮好
1 established)
1 State
5 FIN_WAIT1
8 LISTEN
31 TIME_WAIT
368 FIN_WAIT2
564 ESTABLISHED
16030 CLOSE_WAIT
CLOSE_WAIT是什么状态?我使用的是apache+resin,为什么这个值这么高?
<h1> Cailis </h1>
<h1> Sitemap of http://cailis.ifrance.com/ </h1>
[emot]stupid[/emot]
为什么执行这个命令结果总是1
杨立文原是武昌徐家棚街一名铁路杂工,louis vuitton monogram bags,现住在武北社区。一间红砖房破烂不堪,看上去似是危楼,内部空间还不足20平方米,shop christian louboutin。杨老汉就在这里独自照料瘫痪的老伴十几年。由于老伴无业,louis vuitton stephen sprouse,杨老汉每月1000来块退休金,大部分都花在了婆婆的医药费上,自己连一瓶矿泉水都舍不得买。为了不给子女添麻烦,杨老汉从6年前开始捡破烂。社区负责人告诉记者,杨老汉在汶川大地震时主动捐了2000元,今年青海玉树地震又捐了1500元。“这对他来说,算得上大半积蓄了。”
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.如果你想知道一个女人是否值得你去爱,那要看她的内在,而不是外表,要看她是不是因为可爱而美丽,而不是因为美丽而可爱.