如何查看Apache的连接数和当前连接数

摘要:
指示Apache可以处理1388个并发请求。Apache可以根据负载#Netstat nat|grep-i“80”|wc-l 4341 Netstat自动调整此值。Netstat an将打印系统的当前网络链路状态,而grep-i”80”用于提取与端口80相关的连接,wc-l执行连接统计。返回的最终数量是所有80个端口的已建立连接总数。

查看Apache的连接数和当前的连接数以及IP访问次数,下面有个不错的示例,大家可以参考下,希望对大家解决问题有所帮助

查看了连接数和当前的连接数 

复制代码 代码如下:


netstat -ant | grep $ip:80 | wc -l 
netstat -ant | grep $ip:80 | grep EST | wc -l 


查看IP访问次数 

复制代码 代码如下:


netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n 


Linux命令: 

复制代码 代码如下:


netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
watch "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 表示处理完毕,等待超时结束的请求数; 
FIN_WAIT1 表示server端主动要求关闭tcp连接; 
FIN_WAIT2 表示客户端中断连接; 
LAST_ACK 关闭一个TCP连接需要从两个方向上分别进行关闭,双方都是通过发送FIN来表示单方向数据的关闭,当通信双方发送了最后一个FIN的时候,发送方此时处于LAST_ACK状态,当发送方收到对方的确认(Fin的Ack确认)后才真正关闭整个TCP连接;

==========================================================================================================================

Linux下查看apache连接数

        1、查看apache当前并发访问数:
  netstat -an | grep ESTABLISHED | wc -l
  对比httpd.conf中MaxClients的数字差距多少。
  2、查看有多少个进程数:
  ps aux|grep httpd|wc -l
  3、可以使用如下参数查看数据
  server-status?auto
  #ps -ef|grep httpd|wc -l
  1388
  统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。
  #netstat -nat|grep -i "80"|wc -l
  4341
  netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
  最终返回的数字就是当前所有80端口的请求总数。
  #netstat -na|grep ESTABLISHED|wc -l
  376
  netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
  最终返回的数字就是当前所有80端口的已建立连接的总数。
  netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录
  查看Apache的并发请求数及其TCP连接状态:
  

Linux命令:

    

       1、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表示处理完毕,等待超时结束的请求数。
  ---------------------------------------------------------------------------------------------
  查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
  Linux命令:
  ps -ef | grep httpd | wc -l
  查看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表示处理完毕,等待超时结束的请求数。

免责声明:文章转载自《如何查看Apache的连接数和当前连接数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[置顶] VC++ 创建Windows服务火狐浏览器(firefox)中js要注意的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

php中流行的rpc框架详解

什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 我的官方群点击此处。 通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现...

禅道安装在不同系统下搭建步骤

一.Linux下禅道安装及运行zentao官网的几个网址 http://www.zentao.net/ http://www.zentao.net/article-view-79863.html 搭建环境需要下载两个文件 1)Linux下禅道项目管理软件源码下载 http://sourceforge.net/projects/zentao/files/5....

hbase安装配置(整合到hadoop)

如果想详细了解hbase的安装:http://abloz.com/hbase/book.html 和官网http://hbase.apache.org/ 1.  快速单击安装 在单机安装Hbase的方法。会引导你通过shell创建一个表,插入一行,然后删除它,最后停止Hbase。只要10分钟就可以完成以下的操作。 1.1下载解压最新版本 选择一个 ...

Eclipse中创建Maven多模块工程

1、先创建父项目 在Eclipse里面New -> Maven Project; 在弹出界面中选择“Create a simple project” 这样,我们就按常规模版创建了一个Maven工程。我们还需要对这个工程进行修改。注意:Packaging的类型为pom。 因为,这是一个父项目,不需要有什么源码,那么,我们在Eclipse中将这...

php的下载与安装

一,进入到php的官方网站   https://www.php.net/   ,进入到下载页面: 选择 PHP 7.2.30 的Windows版本  具体的下载页面版本区分: 下载后,得到如下压缩包到如下目录   进入到php目录  D:wampphp7230 把文件  php.ini-development  复制一份,改名为  php.ini...

使用podman容器部署飞儿云框架

首先 podman pull php:7.4-apache 删除之前运行的 podman rm -f 8082 然后 podman run -d --name 8082 -p 8082:80-v /home/firadio/firadio-yun-php/:/home/firadio/firadio-yun-php/-v /home/firadio/fir...