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

    # 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:等待所有分组死掉

  • 相关阅读:
    一些常用的库
    isKindOfClass isMemeberOfClass 的区分
    自学知识的博客
    更新进度
    ORA-01950:对表空间“”XXXX”无权限,解决办法
    ORA-01589错误的解决办法
    背景四
    专题-主存储器与Cache的地址映射方式
    C语言中宏的相关知识
    Lab1:Linux内核编译及添加系统调用(详细版)
  • 原文地址:https://www.cnblogs.com/likwo/p/1562045.html
Copyright © 2011-2022 走看看