zoukankan      html  css  js  c++  java
  • 查看Apache并发请求数及其TCP连接状态

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
    内部邀请码:C8E245J (不写邀请码,没有现金送)
    国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [文章作者:张宴 本文版本: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状态的变迁,可以从下图形象地看出:

    tcp 状态图

    状态 描述
    CLOSED 无连接是活动的或正在进行
    LISTEN 服务器在等待进入呼叫
    SYN_RECV 一个连接请求已经到达,等待确认
    SYN_SENT 应用已经开始,打开一个连接
    ESTABLISHED 正常数据传输状态
    FIN_WAIT1 应用说它已经完成
    FIN_WAIT2 另一边已同意释放
    ITMED_WAIT 等待所有分组死掉
    CLOSING 两边同时尝试关闭
    TIME_WAIT 另一边已初始化一个释放
    LAST_ACK 等待所有分组死掉
  • 相关阅读:
    org.springframework.beans.BeanUtils属性赋值 Date类型处理转换为LocalDateTime, Date不能直接赋值给LocalDateTime
    python rabbitmq官方文档demo
    rabbitmq安装
    python 文件查找及截取字符串 (替换,分割) demo
    python pika rabbitmq demo
    python xlrd excel读取操作
    python pymysql 数据库查询操作
    GO语言学入门学习,学习资料推荐
    linux安装uwsgi错误:gcc returned 1 exit status error: lto-wrapper failed collect2:
    anconda的使用以及在conda环境中使用pip和conda使用安装依赖的区别和注意事项
  • 原文地址:https://www.cnblogs.com/AloneSword/p/2935734.html
Copyright © 2011-2022 走看看