如何知道Apache的连接数目

发表于:2007-06-08来源:作者:点击数: 标签:
如果在LINUX或者SOLARIS上装好了Apache,我应该用什么命令能知道在某一时间,或者某一时间段,连接到WEB 服务器 上的用户数目? 前提是不用其他第三方的记录分析软件. 是找工作时,被别人问不知如何回答的问题,请指教.:( mb 回复于:2004-01-18 08:28:17 netstat-

如果在LINUX 或者SOLARIS上装好了Apache, 我应该用什么命令能知道在某一时间, 或者某一时间段,连接到WEB服务器上的用户数目?
前提是不用其他第三方的记录分析软件.

是找工作时,被别人问不知如何回答的问题,请指教. :(

 mb 回复于:2004-01-18 08:28:17
netstat -nat|grep -i "80"|wc -l
以上结果再减1吧

 五花小鱼 回复于:2004-01-18 13:57:00
up

 HonestQiao 回复于:2004-01-19 11:01:36
[quote:dcee4aad9f="五花小鱼"]前提是你没有打开任何网络软件,如IE,只启动了 apache,那么这个数字就准了 [/quote:dcee4aad9f]

LINUX 或者SOLARIS
上面会有IE么

 yhuang95411 回复于:2004-01-19 11:26:18
谢各位答复.

又及, 在网上找了找.有个人的办法是:
cat Apache aclearcase/" target="_blank" >ccess log| awk '{print $1}' | sort |uniq
比较接近我所要找的答案.

再谢

 wzy25 回复于:2004-01-29 14:31:38
打开配置文件的server-status部分
然后就可以通过http://apacheserver_ip/server-status
获得相关的连接信息

 藅颕 回复于:2004-01-29 15:05:41
刚才试了http://apacheserver_ip/server-status ,他说我没有PERMISSION,怎么搞?

 babywang 回复于:2004-01-30 11:39:58
以上的办法都可取,但是最方便的办法也最直观的办法是用ps -ef|grep httpd|wc -l的形式输出一个数字结果,这个数字结果其实是你的进程数量,但是也一定程度体现你的连接情况,然后用MRTG采集这个数字,生成图表形式的,这样就非常直观了,当然如果需要更精确的信息,可以使用apache的stauts模块+mrtg采集就可以。这方面的详细资料在MRTG的实用例子中能找到。

 iotigod 回复于:2004-01-30 15:11:32
babywang:
where is the examples?can you give me some explain thanks

 wolfg 回复于:2004-01-30 17:03:41
[quote:4c3924616f="藅颕"]刚才试了http://apacheserver_ip/server-status ,他说我没有PERMISSION,怎么搞?[/quote:4c3924616f]

改一下 Location /server-status的访问权限

 南非蜘蛛 回复于:2004-01-30 17:13:16
我喜欢mb说的方法,比较好使

 babywang 回复于:2004-02-03 09:26:28
我前面说的使用MRTG统计apache当前连接数的方法,是通过看http://redhat.ecenter.idv.tw/bbs/showthread.php?s=444e90d2201c506fb321baaf26694835&threadid=43276上面的介绍而来的,这里详细介绍了MRTG的一些额外的用法,相信大家看过以后融会贯通后,会对自己的工作带来一定的帮助。

 roscoe 回复于:2004-02-11 17:43:50
# netstat -na|grep ESTABLISHED|wc -l
 :oops: 可以吗?
菜鸟一只!我笨!!
错了别见怪!!!  :em04:

 白狐狸 回复于:2004-02-11 18:30:04
[quote:cc7e950ae2="roscoe"]# netstat -na|grep ESTABLISHED|wc -l
 :oops: 可以吗?
菜鸟一只!我笨!!
错了别见怪!!!  :em04:[/quote:cc7e950ae2]

你这种方法会多计算很多的,比如你的数据库服务、DNS服务、FTP服务等,呵呵

 白狐狸 回复于:2004-02-11 18:30:34
[quote:4733abe575="roscoe"]# netstat -na|grep ESTABLISHED|wc -l
 :oops: 可以吗?
菜鸟一只!我笨!!
错了别见怪!!!  :em04:[/quote:4733abe575]

你这种方法会多计算很多的,比如你的数据库服务、DNS服务、FTP服务等,呵呵

 uptosky 回复于:2004-02-12 10:18:17
ps -ef|grep httpd|wc -l 一般都用这个。

 roscoe 回复于:2004-02-12 11:50:59
那这样呢:

netstat -na|grep ESTABLISHED |grep :80 |wc -l

 :em02: 是否有些改进? :em06:

 jackylau 回复于:2004-04-15 15:34:16
[quote:ecff80898d="roscoe"]那这样呢:

netstat -na|grep ESTABLISHED |grep :80 |wc -l

 :em02: 是否有些改进? :em06:[/quote:ecff80898d]
这个好像不对吧?兄弟?你自已试试!

 zhaowenhui 回复于:2004-04-16 10:16:00
请问:
netstat -nat|grep -i "80"|wc -l 
    452
 ps -ef|grep httpd|wc -l
    165
netstat -na|grep ESTABLISHED|wc -l
    190

请问三者的区别及意义,哪个更确切一些?
另外我用"http://www.exam.cn/server-status“看到
“152 requests currently being processed, 37 idle workers ”是进程数吧?不是用户并发数吧?而为什么下又显示了382个进程数?该数目和152是什么关系及意义?请问我从哪里能看到实时用户并发数?进程与子进程之间又是什么关系?

Apache Server Status for www.exam.cn
Server Built: Feb 26 2004 19:03:04 

Parent Server Generation: 6 
Server uptime: 17 days 20 hours 12 minutes 13 seconds 
Total accesses: 14450819 - Total Traffic: 54.6 GB 
CPU Usage: u7.03 s5.29 cu0 cs0 - .000799% CPU load 
9.37 requests/sec - 37.2 kB/second - 4058 B/request 
152 requests currently being processed, 37 idle workers 

那么从哪能看到实时用户并发数

 jhsea3do 回复于:2004-04-16 11:59:25
ps -ef|grep httpd|wc -l 
最好

原文转自:http://www.ltesting.net