Les builds prennent beaucoup de temps

Salut,

J’ai une nouvelle installation d’Ubuntu 20, Docker et Discourse. Je n’ai ajouté aucun plugin et j’ai seulement deux utilisateurs dans ma base de données, cependant les builds prennent plus de 40 minutes à se terminer ! Il n’y a pas de partie spécifique du processus de build qui soit lente, l’ensemble prend une éternité à se terminer. C’est un serveur avec de bonnes spécifications, et j’en ai un autre qui dessert avec succès 20 sites web de mes clients, donc ce n’est pas un problème de performance.

Se bloque ici pendant au moins 4 minutes :

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

Se bloque à nouveau ici immédiatement après pendant encore 4-5 minutes :

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

J’ai essayé de construire avec --skip-prereqs sans succès, cela prend toujours 40+ minutes à chaque reconstruction.

Y a-t-il quelque chose en particulier qui pourrait causer le problème ?

Merci de votre aide.

6 « J'aime »

J’ai remarqué que les reconstructions prenaient aussi beaucoup de temps. Quelle quantité de RAM avez-vous ?

4 « J'aime »

J’ai reconstruit mon droplet DO (1 Go de mémoire / 25 Go de disque / LON1 - Ubuntu 20.04 (LTS) x64)

cela a pris 20:25,44

Le CPU a grimpé comme prévu

la mémoire était aléatoire

La bande passante était surprenante

1 « J'aime »

Nous avons une régression sur les temps de build causée par la nouvelle capacité d’exécuter des tests de thème via l’interface utilisateur. C’est quelque chose que nous suivons de près et que nous essayons de corriger.

8 « J'aime »

4 Go de RAM :+1: Merci pour la mise à jour @Falco

2 « J'aime »

Merci de confirmer @Falco, 1 Go de RAM ici (juste assez mais jamais eu besoin de plus pour un site léger). La construction prend plus de 30 minutes (normalement environ 10).

Rafael, s’agit-il d’une régression sur la version bêta 2.9.0 ou la version stable 2.8.0 ?

Pour en revenir au premier message, quelqu’un sait d’où vient cet avertissement ?

Je ne sais pas si c’est vraiment quelque chose à considérer, mais personnellement, dans beaucoup de choses j’ai remarqué que les performances chutent lors de l’utilisation d’Ubuntu 20.04 (Discourse, WebServers, Game Servers) même en essayant différentes façons d’essayer d’optimiser :thinking:
Au moment où j’écris ces lignes, je fais tourner Discourse dans un Droplet pour des tests avec les mêmes caractéristiques, il faut environ 8 à 12 minutes pour reconstruire (Ubuntu 18)

1 « J'aime »

le temps de build dépend également du nombre de plugins et de composants de thème que vous avez installés.

Cela prend également du temps à reconstruire.

Comme j’ai tous les plugins officiels chargés, mon build prend un peu plus de temps.

1 « J'aime »

Je sais, mais dans ce cas, je parlais d’une « égalité » de spécifications, c’est-à-dire sans plugins non plus

1 « J'aime »

Je ne pense pas que la compilation soit « bloquée » à ces avertissements. Elle compile simplement silencieusement et les avertissements sont émis dans le cadre du processus.

Autrement dit, les avertissements ou leur problème sous-jacent ne contribuent pas au long temps de compilation.

3 « J'aime »

Où pouvons-nous suivre cela @Falco ? Merci de nous avoir informés à ce sujet, je viens de tomber dessus et cela nous affecte durement ici.

2 « J'aime »

C’est un changement gigantesque sur lequel nous travaillons depuis des années et qui arrive à ses dernières étapes. Pendant ce temps, nous avons une période où « les choses vont empirer avant de s’améliorer », et c’est l’un des effets secondaires « pires » de cela.

Dès que nous aurons terminé Les nouvelles installations utiliseront par défaut les builds Ember CLI en production pour tous les sites existants, et que nous aurons retiré l’ancien pipeline d’assets, nous pourrons alors commencer agressivement à le moderniser et espérons obtenir quelques gains en amont.

Il y a aussi la possibilité pour nous de permettre aux personnes ayant des CPU lents de désactiver les source maps et autres fonctionnalités « agréables à avoir » pour accélérer leurs reconstructions.

11 « J'aime »

Merci pour la mise à jour @Falco :heart: Sur un CPU quad avec 8 Go de RAM sur Linode et normalement c’est une configuration fantastique, mais c’est un cauchemar maintenant. Nous avons un certain nombre de changements que nous avions prévu de faire, mais nous devrons attendre maintenant jusqu’à ce que le déploiement revienne à des vitesses normales.

@Falco Je remarque également que depuis quelques versions, les performances du serveur se dégradent, il faut plus de temps pour charger les sites et consommer plus de mémoire. Il n’y a eu aucun changement dans ma configuration au cours des 2 dernières années (plugins, matériel, etc.) et le nombre d’utilisateurs actifs sur le site est également le même. Existe-t-il un moyen de surveiller objectivement les performances du site depuis Discourse que nous pourrions ensuite signaler ici. Pour l’instant, la seule façon que je connaisse est lorsque j’ouvre le site, il faut plus de 8 secondes pour le charger la première fois (avec les versions précédentes, cela prenait toujours moins de 2 à 3 secondes).

Quels sont les temps de reconstruction que vous observez ? J’ai juste eu besoin de reconstruire suite à un changement SMTP, et cela a pris un peu moins de 12 minutes pour un site minuscule (30 utilisateurs, 400 publications).

2 « J'aime »

Ce sujet porte sur les « temps de build » et non sur les temps de chargement des pages. Si vous parlez de la dégradation des temps de réponse des pages, veuillez ouvrir un nouveau sujet à ce sujet avec des données.

2 « J'aime »

La dernière compilation ce matin a pris environ 20 minutes

Merci, après la mise à jour d’aujourd’hui, le chargement des pages est revenu à la normale, en 2-3 secondes (bonne surprise).

Aïe. Ce n’est pas normal.

2 « J'aime »

Je pense avoir trouvé pourquoi le chargement des pages prenait autant de temps. La taille de la base de données partagée dans app.yml était définie sur la mémoire totale du système. Je l’ai réinitialisée à la valeur par défaut (25%), reconstruite et maintenant c’est moins d’une seconde.

3 « J'aime »