Analyzing access logs

As part of the effort to put together better load tests, I’ve written a simple shell script for performing some access log analysis.  Use fetch.sh to obtain log files from production servers and analyze.sh <directory containing files> to perform analysis.  This will take up a bit of space for a single day.

After running this script there will be new files in the directory showing wp-admin and admin-ajax requests ordered by frequency for the day.

Fetch scripts from github.

So far after looking at several days of results, some preliminary items of note are:

  • Most wp-admin requests are to admin-ajax.php.
  • Roughly half of those admin-ajax.php requests, roughly half are POSTS.
  • Roughly half f those POSTs to admin-ajax.php (and surprisingly some of the GETs) have no action in the URL that we can use to identify what’s being done.  This is a significant amount of our admin.

I’m compiling a list of use cases for test planning here.