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

  • 相关阅读:
    如何做兼容性测试
    兼顾pc和移动端的textarea字数监控的实现方法
    js监听audio播放完毕
    layer弹出层移动端组件
    moment.js(日期处理类库)的使用
    移动端跳转方案-解决误触
    js移动端回退监听 popstate
    js大数计算之展示
    js大数计算之计算
    封装jquery的ajax
  • 原文地址:https://www.cnblogs.com/likwo/p/1562045.html
Copyright © 2011-2022 走看看