Il semble que nous ayons explicitement augmenté la mémoire heap autorisée de Node de 500 Mo à 2 Go - peut-être est-ce un pas de trop, et 1,5 Go serait mieux :
Il convient de noter qu’Ember n’est pas la seule chose qui tourne sur la machine, et nous sommes à la limite globale de RAM+swap. L’historique de la machine et les besoins de tous les autres processus en cours entrent donc en jeu. Mon redémarrage a peut-être aidé à atteindre une marque de niveau supérieur plus basse par rapport à hier.
La pull request ci-dessus a été référencée dans
Échec de la mise à niveau de l’instance Discourse au 15 février 2022
où nous notons également que quelqu’un a eu une pénurie de mémoire qui a été résolue par un redémarrage.
Il est regrettable que la commande time ne signale pas l’utilisation maximale de la mémoire. Peut-être, sur une machine avec au moins 3 Go de RAM et pas de swap, le compteur RSS indiquerait l’utilisation maximale d’Ember. Ou peut-être pourrions-nous utiliser une autre tactique - plusieurs sont décrites ici et il y a quelques idées ici aussi.
Ce qui est gênant, c’est que nous nous intéressons vraiment à l’utilisation de la mémoire ici, alors que dans de nombreux cas, les gens s’intéressent à l’utilisation de la RAM, ce qui est une question différente.