Melhorias nos tempos de build de js em ambientes de baixa memória (Maio de 2024)

Nosso guia de instalação oficial lista 1 GB de RAM (+ 2 GB de swap) como os requisitos mínimos para o Discourse. Isso ainda é possível, mas nos últimos meses tornou-se cada vez mais doloroso reconstruir o Discourse em servidores com essa especificação. Isso se deve principalmente a alterações em nossas ferramentas de compilação de JS.

Acabamos de implementar esses ajustes, que devem melhorar significativamente os tempos de reconstrução em servidores com pouca memória:

Dado o número de variáveis, é difícil prometer números exatos. Mas, em meus testes em um droplet DO com 1 GB de RAM (+ 2 GB de swap), isso reduziu a parte ember build de um ./launcher rebuild app de ~45 minutos para ~15 minutos.

Também pode haver uma pequena melhoria de velocidade para máquinas com mais RAM, mas nada muito substancial.

Se você executa o Discourse em uma máquina com pouca memória, experimente e nos diga como foi!

28 curtidas

Tenho certeza de que não sou o único a pensar assim, mas isso realmente ajudará os auto-hospedeiros e manterá seus custos baixos, impulsionando a adoção, super!!

Uma excelente demonstração de compromisso com a comunidade, obrigado!

19 curtidas

Legal!

Acabei de fazer uma instalação de teste e todo o processo, incluindo a criação do droplet, configuração (automática) de DNS, obtenção de credenciais SMTP do Mailgun e a reconstrução com vários plugins (além de excluir o droplet) levou apenas 23 minutos. Isso é incrível, pois eu estava executando este teste em um droplet de 8GB porque o de 1GB estava demorando muito.

Parece que a Instalação de 30 Minutos é possível novamente!

13 curtidas