Dépannage des problèmes de performances sévères avec le dernier Discourse ? Discourse ? Discourse ? de Discourse le plus récent ?

Pouvez-vous cliquer sur l’icône miniprofiler et nous montrer le résultat ?

Je joins les 7 entrées de MiniProfiler qui s’affichent dans la liste déroulante.

Pour de meilleures performances de chargement initial, vous avez besoin de HTTPS et d’HTTP/2. Cela est préconfiguré par défaut pour chaque nouvelle installation suivant notre guide, mais vous devrez correctement configurer votre proxy inverse pour cela.

Cela ressemble à une contention CPU :

image

Quels processeurs avez-vous alloués sur le serveur, quelle est leur vitesse, et y a-t-il une contention sur l’invité ou l’hôte ? C’est par là que je commencerais à chercher. Le temps d’exécution des actions latest.json dans les deux captures d’écran suivantes devrait être beaucoup plus rapide.

De plus, avec les en-têtes de performance activés, vous pourrez voir les statistiques de performance pour chaque requête dans les en-têtes de réponse. Voici un exemple pour /latest.json sur un petit site :

x-runtime: 0.053864
x-redis-calls: 3
x-redis-time: 0.000615
x-sql-calls: 12
x-sql-time: 0.012697
x-queue-time: 0.001498

Cela pourrait vous aider à déterminer où vous perdez du temps à attendre SQL/Redis ou à effectuer des traitements dans l’application.

Vous pouvez obtenir un instantané de l’activité du conteneur machine à l’adresse /admin/upgrade#/processes
(tous vos processus, classés par utilisation de la mémoire physique, mais incluant d’autres statistiques)

Notez que cela n’affichera que les processus à l’intérieur du conteneur ; nous nous intéressons également à l’ensemble de la machine ainsi qu’à l’hôte de la machine virtuelle.

Merci. Consultez également le sujet connexe Déploiement dégradé de Discourse, qui pourrait être considéré comme une tentative de contournement complexe.

Dans la première capture de miniprofiler ci-dessus, je vois que ‘Redirect’ prend 527 ms. Cela semble beaucoup.

Je vois qu’il s’agit d’un hôte interne et que vous y accédez via une adresse IP ?

Oui, pour l’instant, j’y accède via l’adresse IP. L’URL y sera redirigée une fois finalisée pour des raisons de performance.

J’ai activé les en-têtes de performance. Où afficher ces résultats dont vous parlez ? Dans les statistiques de MiniProfiler ?

Ces en-têtes figurent dans la réponse HTTP pour chaque requête.