Meu auto-hospedado não é tão "rápido" quanto outros sites

Meu auto-hospedado não é tão “rápido” quanto outros sites, percebo que outros sites são quase instantâneos/muito rápidos, o meu é mais rápido quando não estou logado, percebi, não é inutilmente lento, mas para minhas especificações eu pensaria que seria mais rápido.
CPU de 12 núcleos, 40 GB de RAM. Por motivos de privacidade, não posso compartilhar o domínio.
Alguma dica sobre o que verificar ou como posso otimizar meu app.yml seria grata.
Ele tem principalmente imagens/vídeos, é esse o problema?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (descomentado)
UNICORN_WORKERS: 25

Proxy através do Cloudflare (para proteção contra DDoS, plano Pro)

Muitas imagens e vídeos podem ser o problema, eles são todos carregados diretamente no site do discourse ou você tem vídeos em outra plataforma?

Se você puder hospedar vídeos em outra plataforma e postar links no site do discourse, isso pode ajudar.

carregado diretamente na plataforma.. hmm talvez

Poucas plataformas suportadas que se integram com o Discourse são Brightcove, YouTube e Vimeo:

1 curtida

Sim, para referência, obtenho transições de página quase “instantâneas” em:

  • 4 GB, 3 núcleos com
  • 2 Unicórnios (na revisão, isso provavelmente poderia ser aumentado!)
  • db_shared_buffers: "256MB"
  • sem CDN

Mas servindo quaisquer vídeos via YouTube.

Tudo mais ou menos padrão

1 curtida

Buffers compartilhados devem ser de cerca de 10 GB. Estou confuso ou você tem 34 GB de buffers compartilhados?

Você poderia mudar para 6 unicórnios, pelo que li. 3 núcleos, 2 uniformes por núcleo, então 6 :slight_smile: mas sim, eu entendo

1 curtida

Sim :frowning: Pensei que isso o tornaria mais rápido de alguma forma. Eu poderia mudá-lo para 10 GB

Sim, comentei essa configuração e reconstruí :+1:

Um resquício de quando eu estava em um VPS menor.

A recomendação é 25% da RAM. Se você der ao postgres quase toda a RAM, não sobrará RAM para o servidor web. Este é provavelmente o seu problema.

2 curtidas

Entendi, gostaria que houvesse mais documentação sobre como otimizá-lo, etc., nem sempre a coisa inicial é eficiente. Configurei em um novo servidor e mudei para a sugestão que você fez, também configurei com o Cloudflare tunnel, é uma boa ideia a longo prazo? tudo carrega rápido agora! estou feliz

1 curtida

Existem comentários no arquivo app.yml. discourse-setup cria valores razoáveis. Esses padrões provavelmente funcionariam com vários milhões de visualizações de página mensais.

2 curtidas