查看Apache并发请求数及其TCP连接状态[原创] - 回忆未来[张宴] - 服务器系统架构与底层研发

来源:百度文库 编辑:神马文学网 时间:2024/04/29 03:38:38

查看Apache并发请求数及其TCP连接状态[原创]

大 | 中 | 小 [ 2007-7-20 18:30 | by 张宴 ][文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处:http://blog.s135.com]

  这两天搭建了一组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:等待所有分组死掉
查看Apache并发请求数及其TCP连接状态[原创] - 回忆未来[张宴] - 服务器系统架构与底层研发 利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统[原创] - 回忆未来[张宴] - 服务器系统架构与底层研发 利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统[原创] - 回忆未来[张宴] - 服务器系统架构与底层研发 基于Sphinx MySQL的千万级数据全文检索(搜索引擎)架构设计[原创] - 回忆未来[张宴] - 服务器系统架构与底层研发 亿级数据的高并发通用搜索引擎架构设计[原创] - 回忆未来[张宴] - 服务器系统架构与底... 查看apache连接数 并发连接数 Apache带宽与并发联接数的控制 :: smomo Apache连接数设置 IIS并发连接数与在线人数区别 TCP半开连接数破解补丁 CentOS 5.3 下快速安装配置 PPTP VPN 服务器 - 回忆未来[张宴] - ... 限制单个IP并发TCP连接的iptables方法 限制单个IP并发TCP连接的iptables方法 网站的最大并发连接数 netstat命令------查看网络连接状态 TCP-Z V2.2.1 Build 20081216 [半开连接数监控与破解]_网络软件... 服务器授权模式每服务器,同时连接数与每设备或每用户的区别 基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计[原创] - 回忆未来... 说说大型高并发高负载网站的系统架构 大型高并发高负载网站的系统架构 说说大型高并发高负载网站的系统架构 说说大型高并发高负载网站的系统架构 关于如何修改Windows XP Professional并发连接数?