NextCloud. Меняем уровень логирования
Казалось бы, что в этом такого. Однако это простое действие позволяет существенно снизить нагрузку на серверный диск с установленным NextCloud.
Предистория. На сервере NextCloud установлен мониторинг Zabbix с уведомлением в Telegram о событиях. На локальной Windows машине установлен NextCloud Client, автоматически стартующий при запуске Windows. Это породило систему, включаешь компьютер, получаешь уведомление от Zabbix-сервера о возникшей проблеме работы с диском, на котором установлен NextCloud:
Обнаружена проблема: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m)
Уровень: Предупреждение
ID 7517: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m) с 10:50:03 2024.03.17 на Home Server
Operational data: 0 ms, 165.6 ms
Выключаешь компьютер, снова получаешь сообщение:
Проблема решена через 53m 0s: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m)
Уровень: Предупреждение
ID 7517: sda: Disk read/write request responses are too high (read > 20 ms for 15m or write > 20 ms for 15m) решено через 53m 0s в 11:43:03 2024.03.17 на Home Server
Operational data: 0 ms, 0 ms
В один прекрасный день мне всё это надоело, вычисление через htop
и iotop
особого результата не дало, однако выключение клиента на Windows сразу дало эффект, пришло уведомление о падении нагрузки на диск.
Обращаемся к официальной документации NextCloud и понимаем, что есть 5 уровней логирования и где оно настраивается:
- 0: DEBUG: All activity; the most detailed logging.
- 1: INFO: Activity such as user logins and file activities, plus warnings, errors, and fatal errors.
- 2: WARN: Operations succeed, but with warnings of potential problems, plus errors and fatal errors.
- 3: ERROR: An operation fails, but other services and operations continue, plus fatal errors.
- 4: FATAL: The server stops.
Logging level parameters are set in the config/config.php
file.
Находим, изменяем значение настройки, у меня почему-то стоял 'loglevel' => 0,
, удивлению, конечно не было предела. Изменил на default значение 'loglevel' => 2,
. Спустя некоторое время конфигурация перечиталась, Zabbix уведомил о снижении нагрузки на диск.