如何知道Apache的连接数目
如果在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 access 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
最好