Como é o esquema de filas do Sidekiq de vocês?
Aqui na Bolhinha adotei esse. Ele não usa filas dedicadas, mas processa todas por prioridade.
Assim em situações de alta demanda não ficam recursos ociosos por estarem dedicados a uma fila sem uso.
Essa é a principal vantagem. Todas as filas cuidam de todos os trabalhos conforme vão chegando e nenhuma fica ociosa (a menos que não tenha trabalhos a realizar).
A fila default atende a linha local, por isso tem mais prioridade. A fila push envia toots de bolhenses para seguidores deles.
A fila ingress recebe toots de quem os bolhenses seguem. A fila pull gera preview de links e outros trabalhos.
A fila mailers o nome já diz tudo. A fila fasp é para o futuro recurso de descoberta do fediverso.
@daltux o que aparece em https://ayom.media/sidekiq/busy?
@fediadminbr
@cadusilva @daltux@forum.ayom.media @fediadminbr “A página pela qual você está procurando não existe.”
@daltux@ayom.media @daltux@forum.ayom.media @fediadminbr era para ter aparecido algo como a tabela do primeiro post…
Mas enfim, você deve ter acesso ao compose. Você pode pegar o block “sidekiq:”, renomear para “sidekiq-a:” e trocar:
bundle exec sidekiq
por:
bundle exec sidekiq -c 25 -q default,10 -q push,9 -q ingress,8
Então cria uma ou duas cópias e chama os blocos de “sidekiq-b:”[, “sidekiq-c:”, …].
Depois cria um outro bloco, exemplo: “sidekiq-d:” e troca:
bundle exec sidekiq
por:
bundle exec sidekiq -c 10 -q pull -q scheduler -q mailers -q fasp
Assim você deve ter duas ou três filas dinâmicas e outra para as filas de menor prioridade (e não pode haver mais de uma fila scheduler).
Se entendi direito a lógica do Mastodon dockerizado, isso deve funcionar.
Para melhorar ainda mais o desempenho, você pode configurar as variáveis de ambiente do Puma de acordo com a capacidade do servidor da Ayom: https://lemmy.eco.br/post/16640422
@cadusilva @daltux@forum.ayom.media @fediadminbr Maravilha, tive que sair correndo e ainda tenho que apagar incêndios do Seu Vilson e diversos, mas depois tentarei! :trampo: