Builds demorando muito tempo

Olá,

Tenho uma instalação nova do Ubuntu 20, Docker e Discourse. Não adicionei nenhum plugin e tenho apenas dois usuários no meu banco de dados, no entanto, as compilações estão levando mais de 40 minutos para serem concluídas! Não há uma parte específica do processo de compilação que seja lenta, o processo inteiro leva uma eternidade para ser concluído. É um servidor com uma boa configuração, e eu tenho outro servindo 20 sites dos meus clientes sem problemas, então não é um problema de desempenho.

Fica travado aqui por pelo menos 4 minutos:

warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"

Fica travado novamente aqui imediatamente depois por mais 4-5 minutos:

warning " > @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".

Tentei compilar com --skip-prereqs sem sucesso, ainda está levando mais de 40 minutos a cada reconstrução.

Há algo em particular que você acha que pode estar causando o problema?

Obrigado pela sua ajuda.

6 curtidas

Notei que as reconstruções também estão demorando muito. Quanta memória RAM você tem?

4 curtidas

Reconstruí meu droplet DO (1 GB de Memória / 25 GB de Disco / LON1 - Ubuntu 20.04 (LTS) x64)

levou 20:25,44

O CPU disparou como esperado

A memória foi aleatória

A largura de banda foi surpreendente

1 curtida

Temos uma regressão nos tempos de build causada pela nova capacidade de executar testes de tema pela interface do usuário. Isso é algo que estamos acompanhando de perto e tentando corrigir.

8 curtidas

4 GB de RAM :+1: Obrigado pela atualização @Falco

2 curtidas

Obrigado por confirmar @Falco, 1 GB de RAM aqui (pouco, mas nunca precisei de mais para um site leve). Está levando mais de 30 minutos para compilar (normalmente leva cerca de 10).

Rafael, essa regressão é na versão 2.9.0 beta ou na 2.8.0 estável?

Voltando à primeira postagem, alguém sabe de onde vem esse aviso?

Não sei se é algo a se considerar, mas pessoalmente, em muitas coisas tenho notado que o desempenho cai ao usar o Ubuntu 20.04 (Discourse, WebServers, Game Servers) mesmo tentando diferentes formas de otimizar :thinking:
No momento estou rodando o Discourse em um Droplet para testes com as mesmas características, leva cerca de 8-12 minutos para reconstruir (Ubuntu 18)

1 curtida

o tempo de compilação também depende de quantos plugins e componentes de tema você tem instalados.

Isso também leva tempo para ser reconstruído.

Como tenho todos os plugins oficiais carregados, minha compilação leva um pouco mais de tempo.

1 curtida

Eu sei, mas neste caso eu estava falando de uma “igualdade” de especificações, ou seja, sem plugins também

1 curtida

Não acho que a compilação esteja “travando” nesses avisos. Ela está apenas compilando silenciosamente e os avisos são emitidos como parte do processo.

Ou seja, os avisos ou seu problema subjacente não estão contribuindo para o longo tempo de compilação.

3 curtidas

Onde podemos rastrear isso, @Falco? Obrigado por nos informar sobre isso, eu acabei de me deparar com isso e está nos prejudicando muito aqui.

2 curtidas

Esta é uma mudança gigantesca na qual estamos trabalhando há anos e que está chegando às fases finais. Durante ela, temos um período em que “as coisas vão piorar antes de melhorar”, e este é um dos efeitos colaterais “piores” disso.

Assim que completarmos Novas instalações terão como padrão compilações Ember CLI na Produção para todos os sites existentes e removermos o antigo pipeline de assets, poderemos começar agressivamente a modernizá-lo e, esperançosamente, obter alguns ganhos upstream.

Há também a possibilidade de permitirmos que pessoas com CPUs lentas optem por não usar source maps e outros recursos “bons de ter” para acelerar suas reconstruções.

11 curtidas

Agradeço a atualização @Falco :heart: Em uma CPU quad com 8 GB de RAM na Linode e normalmente esta é uma configuração fantástica, mas é um pesadelo agora. Temos uma série de mudanças que planejávamos fazer, mas teremos que esperar agora até que a implantação volte a velocidades normais.

@Falco Também estou notando que, nas últimas versões, o desempenho do servidor está se degradando, leva mais tempo para carregar os sites e consome mais memória. Não houve alterações na minha configuração nos últimos 2 anos (plugins, hardware, etc.) e o número de usuários ativos no site também é o mesmo. Existe uma maneira de monitorar objetivamente o desempenho do site dentro do Discourse que possamos então relatar aqui. No momento, a única maneira que conheço é quando abro o site, ele leva mais de 8 segundos para carregar pela primeira vez (com versões anteriores, sempre levaria menos de 2-3 segundos).

Quais tempos de reconstrução vocês estão vendo? Eu só precisei reconstruir devido a uma mudança de SMTP, e levou pouco menos de 12 minutos para um site PEQUENO (30 usuários, 400 posts).

2 curtidas

Este tópico é sobre “tempos de compilação”, não sobre tempos de carregamento de página. Se você está falando sobre a degradação dos tempos de resposta da página, por favor, abra um novo tópico sobre isso com alguns dados.

2 curtidas

Última compilação esta manhã levou cerca de 20 minutos

Obrigado, após a atualização de hoje, o carregamento das páginas voltou aos 2-3 segundos normais (boa surpresa).

Ai. Isso não é normal.

2 curtidas

Acho que descobri por que está demorando tanto para carregar as páginas. O tamanho do banco de dados compartilhado em app.yml foi definido igual à memória total do sistema. Redefina para o padrão (25%), reconstrua e agora leva menos de um segundo.

3 curtidas