Fehlerbehebung bei schwerwiegenden Leistungsproblemen mit dem neuesten Discourse?

Kannst du dort auf das Miniprofiler-Symbol klicken und uns das Ergebnis zeigen?

Ich füge alle 7 MiniProfiler-Einträge bei, die im Dropdown-Menü angezeigt werden.

1 „Gefällt mir“

Für eine bessere initiale Ladeleistung benötigen Sie HTTPS und HTTP/2. Dies ist bei jeder neuen Installation, die unseren Leitfaden befolgt, standardmäßig vorkonfiguriert, Sie müssen jedoch Ihren Reverse-Proxy entsprechend konfigurieren.

3 „Gefällt mir“

Das sieht nach CPU-Konkurrenz aus:

image

Welche Prozessoren sind auf dem Server zugewiesen, wie schnell sind sie, und besteht Konkurrenz auf dem Gast- oder Hostsystem? Das wäre der erste Anlaufpunkt für Ihre Untersuchungen. Die Zeit für die latest.json-Aktionen in den nächsten beiden Screenshots sollte deutlich kürzer sein.

Zusätzlich können Sie mit aktivierten Performance-Headern die Leistungsstatistiken für jede Anfrage in den Antwortheadern einsehen. Hier ist ein Beispiel für /latest.json bei einer kleinen Website:

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

Das könnte Ihnen helfen herauszufinden, wo Sie Zeit mit Warten auf SQL/Redis oder mit der Verarbeitung in der Anwendung verbringen.

1 „Gefällt mir“

Sie können einen Schnappschuss der machine-Containeraktivität unter /admin/upgrade#/processes erhalten
(alle Ihre Prozesse, sortiert nach physischer Speichernutzung, aber mit weiteren Statistiken)

1 „Gefällt mir“

Beachten Sie, dass dies nur die Prozesse innerhalb des Containers anzeigt; wir befassen uns auch mit der gesamten Maschine sowie dem VM-Host.

1 „Gefällt mir“

Danke. Siehe auch das verwandte Thema Downgraded deployment of Discourse, das als Versuch einer schwierigen Workaround-Lösung betrachtet werden könnte.

Im ersten Miniprofiler-Snapshot oben sehe ich, dass ‘Redirect’ 527 ms kostet. Das scheint sehr viel zu sein.

1 „Gefällt mir“

Ich sehe, dies ist ein interner Host, und du greifst über die IP darauf zu?

1 „Gefällt mir“

Ja, bisher greife ich über die IP darauf zu. Sobald die URL für die Performance finalisiert ist, wird sie darauf verweisen.

Ich habe die Performance-Header aktiviert. Wo werden die von dir erwähnten Ergebnisse angezeigt? In den MiniProfiler-Statistiken?

Diese Header befinden sich in der HTTP-Antwort für jede Anfrage.