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.

@fediadminbr

#FediAdminBR #blambers

  • Cadu Silva :laUrsa:@bolha.oneOP
    link
    fedilink
    arrow-up
    1
    ·
    15 days ago

    @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