diff options
author | Holger Weiss <holger@zedat.fu-berlin.de> | 2020-06-23 21:27:12 +0200 |
---|---|---|
committer | Holger Weiss <holger@zedat.fu-berlin.de> | 2020-06-23 21:27:12 +0200 |
commit | ec5f369d9dfa85789d99fef950f920f6183a5b67 (patch) | |
tree | 7da1a94163b9333caed93347b5734232017c2dde | |
parent | README.md: Add line breaks after feature titles (diff) |
ejabberd_logger: Avoid excessive stat calls
By default, the logger_std_h module shipped with OTP 21.0 and newer
reads the log file information prior to each and every write operation.
This is done to play well with external log rotation tools.
In order to minimize the performance penalty in situations where the log
file is flooded, configure logger_std_h to skip reading the file
information as long as no more than one second has passed since it was
last read.
-rw-r--r-- | src/ejabberd_logger.erl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ejabberd_logger.erl b/src/ejabberd_logger.erl index 4712f5fc5..805a19aff 100644 --- a/src/ejabberd_logger.erl +++ b/src/ejabberd_logger.erl @@ -260,6 +260,7 @@ start(Level) -> Config = #{max_no_bytes => LogRotateSize, max_no_files => LogRotateCount, filesync_repeat_interval => no_repeat, + file_check => 1000, sync_mode_qlen => 1000, drop_mode_qlen => 1000, flush_qlen => 5000}, |