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?
migrated from stackoverflow.com Jan 17 '12 at 12:56
This question came from our site for professional and enthusiast programmers.
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:
Or, if you just want the number:
This could ideally be done through a cron (e.g., run every minute and check number of connections, average over time, etc.).
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.
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".