`

查看apache并发请求数和TCP状态

 
阅读更多
转发 http://zyan.cc/post/269/3/1/


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


  这两天搭建了一组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连接状态.pdf

    了解Apache的并发请求数和TCP连接状态对于监控服务器性能、优化资源分配以及解决可能的性能瓶颈至关重要。以下是一些关键知识点: 1. **并发请求数**: - Apache的并发请求数是指同一时间服务器能够处理的客户端...

    查看apache连接的连接并发数

    "查看Apache连接的连接并发数" Apache连接是Apache服务器处理并发请求...在了解Apache连接的连接并发数和TCP连接状态后,管理员可以更好地优化Apache服务器的性能,提高服务器的并发处理能力,满足高并发请求的需求。

    Apache中配置最大并发用户数 tcp连接设置.docx

    本文主要介绍如何配置 Apache 的最大并发用户数和 TCP 连接设置,以提高 Web 服务器的性能和可扩展性。 1. 了解 MPM 模块 Apache 在编译时可以选择使用的 MPM(Multi-Processing Module)模块,使用./configure --...

    查看端口的TCP连接数 查看有多少人连上来了.zip

    `查看并发请求数及TCP连接状态.txt` 提到的并发请求和TCP连接数是服务器性能的关键指标。HTTPD(如Apache)服务器处理来自客户端的并发请求,而TCP连接数反映了服务器同时处理的网络连接数量。高并发请求可能导致...

    apache并发连接查看

    ### Apache并发连接查看知识点详解 #### 一、引言 在服务器运维与管理过程中,了解Apache服务器的并发连接情况对于评估服务器性能、优化资源分配至关重要。通过查看Apache并发链接,我们可以直观地了解到Apache的...

    JMeter 之TCP服务器并发压力测试

    JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...

    查看apache连接的连接并发数[参照].pdf

    要查看当前Apache服务器的连接并发数,可以使用Linux的`ps`命令,结合`grep`和`wc -l`来统计`httpd`进程的数量,这代表了服务器可以处理的并发请求数。例如,`ps -ef | grep httpd | wc -l`返回的结果表示当前有多少...

    ApacheBench压力并发测试

    - `-c concurrency`:设置同时进行并发请求的用户数。 - `-t timelimit`:限制测试的总时间(秒)。 - `-v verbosity`:设置输出详细程度,数值越大,输出信息越详细。 **二、并发测试** 并发测试是ApacheBench...

    基于Apache Mina实现的TCP长连接和短连接实例

    在这个实例中,我们将深入探讨如何利用Apache Mina实现TCP的长连接和短连接。 首先,TCP(传输控制协议)是互联网上广泛使用的面向连接的协议,它保证了数据的可靠传输。TCP连接分为两种类型:长连接和短连接。 1....

    ApacheBench测试详解

    - `-c` 参数定义了同时进行的并发请求数。 - `<URL>` 是要测试的Web服务器地址。 **二、主要选项及参数** 1. **并发数设置** - `-c concurrency`:指定并发连接数,表示同时向服务器发送请求的数量。 2. **...

    请问有什么软件能测试网站的最大并发连接数吗.zip我告诉你4款压测软件

    5. **Netperf**: Netperf是一个命令行工具,用于测量TCP和UDP的网络性能,包括带宽、延迟和数据包丢失率。它可以在不同网络环境下测试系统的传输速度,对网络性能进行基准测试。 6. **其他网络测试工具**: 除了上述...

    apache的请求的浏览器jar包

    4. **连接管理**:HttpClient 提供了`ConnectionManager`接口来处理TCP连接的创建、复用和关闭。`PoolingHttpClientConnectionManager`是最常用的实现,它支持连接池,提高性能。 5. **请求配置**:每个请求可以有...

    linux运维常用命令

    说明:该命令可以查看 Apache 的并发请求数及其 TCP 连接状态,netstat 选项可以查看网络连接状态,grep 选项可以查找 ESTABLISHED,awk 选项可以处理输出结果,sort 选项可以排序输出结果。 14. 查看 Apache 的...

    http并发访问 java源码

    1. **线程池**:为了处理多个并发请求,我们需要使用线程池来管理和调度线程。Java的`ExecutorService`和`ThreadPoolExecutor`类是实现这一目标的常用工具。线程池可以有效地控制运行的线程数量,避免过多的线程创建...

    linux tcp服务器压力测试

    在Linux环境中进行TCP服务器压力测试是一项关键的任务,它有助于评估和优化服务器的性能,确保在高并发场景下系统的稳定性和可扩展性。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛...

    基于apache的网络通信模型

    2. 设置适当的并发级别,平衡服务器资源和并发请求之间的关系,例如MaxKeepAliveRequests和MaxClients。 3. 调整事件处理策略,如选择使用EPOLL(Linux)还是KQUEUE(FreeBSD)等高性能的事件通知机制。 4. 对于动态...

    Apache Server源代码分析(PDF)

    8. **并发和线程模型**:Apache的多路复用模型允许高效地处理并发请求。源代码分析会展示不同模型的工作原理,例如`prefork`模型如何为每个请求创建新进程,而`worker`模型如何利用线程池。 9. **模块化扩展**:...

    优化nginx大并发——轻松应对上万并发访问

    完成上述优化后,可以通过工具如ApacheBench(ab)进行压力测试,例如`ab -r -n 150000 -c 10000 http://192.168.1.198/msg.php`,模拟150000次请求,每次10000个并发,来验证优化效果。 需要注意的是,优化不仅仅...

    QT五子棋项目包括tcp联机和http请求以及web服务器代码

    8. **并发处理**:由于可能有多个玩家同时在线,服务器需要有效地处理并发请求,保证每个玩家的游戏体验。这可能涉及线程管理、锁机制和队列数据结构。 综上所述,QT五子棋项目涵盖了GUI开发、网络通信、Web服务和...

Global site tag (gtag.js) - Google Analytics