30 September Request-log-analyzer 1.4.0
Bart and I have been working a lot on request-log-analyzer lately, our tool to produce performance reports for web applications based on their log files. Today, we released version 1.4.0, which boasts many new features since I last blogged about a release. The changelog contains all changes we have implemented recently with some additional information, but these are the highlights:
- New and improved log formats: r-l-a can now handle Apache access logs, Rack CommonLogger logs and Amazon S3 access logs. Moreover, the Rails format has been restructured to offer more flexibility.
- Improved database support: the database supports other databases than SQLite3 as well, and r-l-a can append information to an existing database instead of overwriting it. Moreover, a console tool similar to Rails’s script/consoleĀ is bundled to inspect the database and run queries on it easily.
- Added standard deviation to reports: the standard deviation measure has been added to duration and traffic reports to get some feel of the variation in values besides the mean.
- E-mailing reports: r-l-a can email the performance report to a given e-mail address. This can be useful when running r-l-a in a cron job.
- Compressed log support: r-l-a will decompress compressed logs automatically.
- Speed improvements: we have profiled request-log-analyzer itself and significantly improved its performance.
- API: we created a basic API so it is possible to use the r-l-a engine as a library as well.
- Monitoring integration: integrate performance information into your Munin dashboard or your Scout account.
As always, use sudo gem install request-log-analyzer to install or upgrade.
Ruby en Rails 2009 conference
Bart and I will be presenting request-log-analyzer and performance tuning of Rails applications in general at the Ruby en Rails conference in Amsterdam, October 30-31 2009. We hope to see you there!
2 Comments - Tags: Amazon S3, Apache, log analysis, merb, profiling, Rack CommonLogger, rails, request-log-analyzer


