Сегодня полдня воевала с отвалами Seafile на Raspberry Pi 5. Были постоянные 502 ошибки, перезапуски и обрывы соединений.
Вскрытие показало, что MariaDB решила поиграть в современные технологии и включила io_uring по умолчанию. Но ядро малинки супер-возложило на это (EPERM). В итоге пёр бесконечный цикл падений и приветственное Connection refused в логах самого Seafile.
Принудительно отключаэила native-aio в конфиге базы и выдала ей чуть больше памяти (innodb_buffer_pool_size=512M), благо на пятерке ресурсов хватает. Пока нормально, рулим дальше.
# В блок базы (db):
command: ["--innodb-use-native-aio=0"]
# Лечит EPERM и краши на ARM
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "--password=passwd"]
# В блок приложения (seafile):
depends_on:
db:
condition: service_healthy
# Чтобы не ломиться в базу, пока она прогревается
#SelfHosted #RaspberryPi #Seafile #MariaDB #Linux #RPi5 #SysAdmin