This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 2fe3daff5ab87ba4cac59aab1a7550f5ce5a589f
tree 9ddf93276132f3d7fab3640949850ccfbcfdd72e
parent f62b1d07a36b8369c3568aacf82774a842514edf
tree 9ddf93276132f3d7fab3640949850ccfbcfdd72e
parent f62b1d07a36b8369c3568aacf82774a842514edf
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Fri Aug 29 01:14:47 -0700 2008 | |
| |
.manifest | Fri Aug 29 01:33:20 -0700 2008 | |
| |
LICENSE | Thu Aug 14 11:16:37 -0700 2008 | |
| |
README | ||
| |
Rakefile | ||
| |
TODO | Fri Aug 29 01:14:47 -0700 2008 | |
| |
bin/ | ||
| |
lib/ | Fri Aug 29 01:09:06 -0700 2008 | |
| |
output/ | ||
| |
request-log-analyzer.gemspec | ||
| |
test/ | Thu Aug 28 22:35:28 -0700 2008 |
README
Request log analyzer -------------------------------- This is a simple command line tool to analyze request log files. At this moment, it only supports Rails log files, but Merb log files are planned to be supported as well. Its purpose is to find what actions are best candidates for optimization. This tool will parse all requests in the logfile and aggregate the information. Once it is finished parsing the log file, it will show the requests that take op most server time. Different metrics are used (cumulative time, average time, blockers, DB time, etc) Installation -------------------------------- gem sources -a http://gems.github.com gem install wvanbergen-request-log-analyzer Usage -------------------------------- Usage: request-log-analyzer [FILE] [OPTION] Analyze the given log FILE with the given OPTION Example: request-log-analyzer mongrel.log --fast, -t: Only use completed requests --guess-database-time, -g: Guesses the database duration of requests if they are not in the log --output, -o: Comma-separated list of reports to show --amount, -c: Displays the top <amount> elements in the reports --colorize, -z: Fancy bash coloring Example -------------------------------- Note that this example was shortened for your viewing pleasure. $ request-log-analyzer /var/log/my_app.log Request log analyzer, by Willem van Bergen and Bart ten Brinke Processing all log lines... ======================================================================== Successfully analyzed 58908 requests from log file Timestamp first request: 2008-07-13T06:25:58+00:00 Timestamp last request: 2008-07-20T06:18:53+00:00 Total time analyzed: 7 days Top 10 most requested actions ======================================================================== /overview/:date/ : 19359 requests /overview/day/:date/ : 6365 requests /overview/:date/set/ : 5589 requests /overview/ : 3985 requests /clients/:id/ : 1976 requests ........ Top 10 actions by time - cumulative ======================================================================== /overview/:date/ : 9044.582s [19359 requests] /overview/ : 8478.767s [3985 requests] /overview/:date/set/ : 3309.041s [5589 requests] /clients/:id/products/:id/ : 1479.911s [924 requests] /clients/:id/ : 750.080s [1976 requests] ........ Top 10 actions by time - per request mean ======================================================================== /overview/ : 2.128s [3985 requests] /clients/:id/products/:id/ : 1.602s [924 requests] /overview/:date/set/ : 0.592s [5589 requests] /overview/:date/ : 0.467s [19359 requests] /clients/:id/ : 0.380s [1976 requests] ........ Top 10 worst DB offenders - cumulative time ======================================================================== /overview/:date/ : 8773.993s [19359 requests] /overview/ : 8394.754s [3985 requests] /overview/:date/set/ : 3307.928s [5589 requests] /clients/:id/products/:id/ : 1425.220s [924 requests] /clients/:id/ : 535.229s [1976 requests] ........ Top 10 worst DB offenders - mean time ======================================================================== /overview/:id/:id/:id/print/ : 6.994s [448 requests] /overview/ : 2.128s [3985 requests] /clients/:id/products/:id/ : 1.602s [924 requests] /overview/:date/set/ : 0.592s [5589 requests] /overview/:date/ : 0.467s [19359 requests] ........ Mongrel process blockers (> 1.0 seconds) - frequency ======================================================================== /overview/:date/ : 7494.233s [3144 requests] /overview/ : 8320.293s [1549 requests] /overview/:date/set/ : 1149.235s [803 requests] /overview/:id/:id/:id/print/new/ : 613.693s [341 requests] /clients/:id/products/:id/ : 1370.693s [313 requests] ........ Requests graph - per hour ======================================================================== ........ 7:00 - 2731 : XXXXXXX 8:00 - 6139 : XXXXXXXXXXXXXXXX 9:00 - 7465 : XXXXXXXXXXXXXXXXXXXX 10:00 - 7118 : XXXXXXXXXXXXXXXXXXX 11:00 - 7409 : XXXXXXXXXXXXXXXXXXX 12:00 - 6450 : XXXXXXXXXXXXXXXXX 13:00 - 5377 : XXXXXXXXXXXXXX 14:00 - 6058 : XXXXXXXXXXXXXXXX 15:00 - 4156 : XXXXXXXXXXX 16:00 - 2767 : XXXXXXX 17:00 - 1598 : XXXX 18:00 - 792 : XX ........








