aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2020-06-23 21:27:12 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2020-06-23 21:27:12 +0200
commitec5f369d9dfa85789d99fef950f920f6183a5b67 (patch)
tree7da1a94163b9333caed93347b5734232017c2dde
parentREADME.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.erl1
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},