Mercurial > prosody-modules
changeset 2896:d276bf3f0464
mod_log_slow_events: Add README
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 27 Feb 2018 14:02:26 +0000 |
parents | 589cc51209f7 |
children | 39485b9bbdd6 |
files | mod_log_slow_events/README.markdown |
diffstat | 1 files changed, 49 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_log_slow_events/README.markdown Tue Feb 27 14:02:26 2018 +0000 @@ -0,0 +1,49 @@ +--- +labels: +- 'Stage-Stable' +summary: Log warning when event handlers take too long +... + +Introduction +============ + +Most activities in Prosody take place within our built-in events framework, for +example stanza processing and HTTP request handling, authentication, etc. + +Modules are able to execute code when an event occurs, and they should return +as quickly as possible. Poor performance (e.g. slow or laggy server) can be caused +by event handlers that are slow to respond. + +This module is able to monitor how long each event takes to be processed, and +logs a warning if an event takes above a certain amount of time, including +providing any details about the event such as the user or stanza that triggered it. + +The aim is to help debug why a server may not be as responsive as it should be, +and ultimately which module is to blame for that. + +Configuration +====================== + +There is a single configuration option: + +``` + -- Set the number of seconds an event may take before + -- logging a warning (fractional values are ok) + log_slow_events_threshold = 0.5 +``` + +Metrics +======= + +In addition to the log messages, a new 'slow_events' metric will be exported to +your configured stats backend (if any). + +Compatibility +------------- + + ------- -------------- + trunk Works + 0.10 Works + 0.9 Doesn't work + 0.8 Doesn't work + ------- --------------