Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

We want to know how many concurrent users the apache is serving at one time? Can I do it by installing some statistics tools? I tried webalizer but it only shows hourly hits, not the number of users. Or I have to analyze the log using some tools?

share|improve this question
    
Apache Module mod_status would be the standard tool I think –  ollybee Jan 17 '12 at 20:58
add comment

migrated from stackoverflow.com Jan 17 '12 at 12:56

This question came from our site for professional and enthusiast programmers.

2 Answers

You may want to check out Apache Top.

Or you can write your own script from the command line that just check the number of current connections on the port Apache is running on (usually 80), for example:

netstat -plan | grep :80

Or, if you just want the number:

netstat -plan | grep :80 | wc -l

This could ideally be done through a cron (e.g., run every minute and check number of connections, average over time, etc.).

share|improve this answer
add comment

Here is a small script that I use. I have an SSL based site, so I'm checking the active connections on port 443. You might want to update 443 to 80, depending on what you would like to monitor.

#!/bin/bash

[ $# -eq 0 ] && { echo "Usage: $0 <refresh time>" ; exit 1; }

while true
do
        clear;
        echo "Number of Active Connections:";
        netstat -an | grep 443 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | cut -d':' -f2 | cut -d' ' -f12 | sort | uniq | wc -l;
        echo;
        echo "Current Active IP's:";
        netstat -an | grep 443 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | cut -d':' -f2 | cut -d' ' -f12 | sort | uniq;
        sleep $1;
done

One thing to keep in mind is that, if you're behind a VIP, then your web server will only see 1 IP (the one from the VIP). Since this script is checking for unique IP's, it will always show 1 connection. One way to resolve this is to remove the text "| uniq".

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.