Ciao a tutti,
Negli ultimi anni abbiamo eseguito le nostre istanze di Discourse su OpenShift e, negli ultimi mesi (da gennaio 2026 circa, in linea con il nuovo approccio illustrato in Introducing pre-compiled JS assets for self-hosters e Introducing a new build system for plugins), abbiamo osservato il seguente scenario:
Quando si precompilano le risorse durante la fase di build (bundle exec rake assets:precompile:build), questa operazione ora fallisce e consuma oltre 20 GB:
...
gem install prometheus_exporter -v 2.2.0 -i /var/www/discourse/plugins/discourse-prometheus/gems/3.4.7 --no-document --ignore-dependencies --no-user-install
Installazione riuscita di prometheus_exporter-2.2.0
1 gem installata
Il nome del plugin è 'msgraph-polling', ma la directory del plugin è denominata 'msgraph-poll-discourse-plugin'
[assemble_ember_build] Nessun file di informazioni di build esistente trovato.
Download ed estrazione di https://get.discourse.org/discourse-assets/2026.5.0-latest-03484cbd/production.tar.gz...
% Totale % Ricevuto % Xferd Velocità media Tempo Tempo Tempo Corrente
Dload Upload Totale Svolto Mancante Corrente
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 20,1M 100 20,1M 0 0 22,5M 0 --:--:-- --:--:-- --:--:-- 22,5M
Risorse precompilate scaricate ed estratte con successo.
[assemble_ember_build] Riutilizzo della build core di Ember esistente. Tutto fatto.
Il nome del plugin è 'msgraph-polling', ma la directory del plugin è denominata 'msgraph-poll-discourse-plugin'
[Plugin::JsManager] Compilazione di 49 plugin...
# si blocca qui per molto tempo
Osservando il consumo di memoria, vediamo:
Ogni 1,0s: free -h webapp-test-discourse-689b5fcb4d-fd2dp-debug-b7nn2: lun mag 4 14:15:57 2026
totale usata libera condivisa buff/cache disponibile
Mem: 28Gi 26Gi 596Mi 524Mi 2,1Gi 1,7Gi
Swap: 0B 0B 0B
mentre in precedenza il processo era piuttosto rapido con un consumo di memoria moderato.
Abbiamo provato a impostare variabili d’ambiente come CI=1 e NODE_OPTIONS="--max-old-space-size=X", ma nulla sembra aiutare a contenere questo consumo di memoria.
Qualcuno sta riscontrando lo stesso problema e, in tal caso, come lo ha risolto?
Grazie mille!
Ismael