Maintenant, il fait quelque chose, mais il le fait extrêmement lentement. J’utilise le forum via une instance Digital Ocean auto-installée depuis 3 ans, mais c’est nouveau et cela cause beaucoup d’interruptions. Y a-t-il un moyen d’accélérer cela ? Est-ce lié aux images sur le forum ou à autre chose ?
Je pense qu’il devrait y en avoir beaucoup des deux - Le Droplet est : 8 Go de mémoire / 4 vCPU Intel / 160 Go de disque + 200 Go / Ubuntu 18.04.3 (LTS) x64
Est-il « sûr » d’ouvrir une autre session SSH et de les exécuter pendant que ce db:migrate est toujours en cours ?
D’accord - s’il vous plaît, comprenez que je ne suis PAS un expert en Linux - votre message sous-entend que la version actuelle d’Ubuntu est très obsolète, etc. ?
En tant que personne qui admet volontiers être un amateur faisant de son mieux, avez-vous des recommandations sur ce que je devrais faire ensuite ?
La migration de la base de données a échoué - le message était :
client_loop: send disconnect: Connection reset
En me reconnectant, vous avez tout à fait raison :
Nouvelle version ‘20.04.6 LTS’ disponible.
Exécutez ‘do-release-upgrade’ pour la mettre à niveau.
Compte tenu que mon forum est actuellement hors service, puis-je effectuer la mise à niveau en toute sécurité, puis m’occuper de réparer le forum ? ou devrais-je d’abord essayer de le remettre en ligne ?
Avez-vous effectué une sauvegarde avant la mise à niveau ? Si oui, le plus simple serait d’obtenir un nouveau serveur avec Ubuntu 22, d’installer Discourse et de restaurer la sauvegarde.
Difficile à dire, mais comme les choses échouent, je ne prendrais pas de risque. Du moins pas avant de m’assurer que la sauvegarde est stockée dans un endroit sûr.
Il y a de fortes chances que vous puissiez démarrer une nouvelle VM, arrêter le conteneur (il semble qu’il ne tourne pas de toute façon), puis synchroniser (rsync) le tout vers le nouveau serveur et réessayer là-bas. Cela pourrait probablement vous permettre de redémarrer sans perdre de données.
Tout cela semble si simple, mais bon sang, je me sens dépassé ici. Il tourne actuellement sur une gouttelette DigitalOcean. Donc, démarrer une nouvelle VM - c’est une phrase chargée ? Sur la même gouttelette ? Sur une nouvelle ?
htop montre que discourse [local] delete est ce qui consomme 100% du CPU. Le droplet a 8 Go de RAM, et actuellement moins de 1 Go est utilisé (sans compter les buffers).
L’OS est obsolète, mais cela me semble très étrange. Il y a beaucoup de RAM et de disque, et cette tâche de suppression postgres s’exécute depuis plus de 12 minutes. Il y a moins de 600K posts et moins de 4K utilisateurs, donc la base de données n’est pas énorme. Oh. Attendez. Le répertoire postgres_data fait 28 Go.
Entrez dans le conteneur, basculez vers l’utilisateur postgres, entrez psql et exécutez
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;