Ich habe eine WordPress-Site, die in einem gehostet wird Basic (klein) Azure Web App mit ClearDb (Titan). Ich habe auch eine andere Web-App, die darin gehostet wird Basic Dienstplan mit Azure SQL DB. Ich hatte einige Latenzprobleme damit, aber letztendlich wurden sie mit dauerhaften Verbindungen gelöst (Azure Web App langsame Serverantwortzeit).
Angesichts der Tatsache, dass die andere App großartig funktioniert und die WordPress-Site auch gut funktioniert, sobald die Seite geladen ist, denke ich, dass das Problem bei der Datenbankverbindung liegen könnte. Ich habe versucht, zu hosten MySql in einem Docker-Image auf einer Azure-VM, aber die Leistung hat sich nicht verbessert.
Beachten Sie, dass, wenn die Site kalt ist, die Seite in etwa geladen wird 20 Sekunden. Ich würde mich freuen, wenn dies auf etwa 1-2 Sekunden heruntergefahren werden könnte.
Ich habe versucht einzustellen output_buffering = Off;, aber überhaupt keine Besserung. Außerdem habe ich AlwaysOn aktiviert.
Irgendwelche Vorschläge, wie ich die Latenz verbessern könnte?
Hey Gary, ich habe die meisten Punkte hier schon ausprobiert, aber wie meine Frage sagt, habe ich die größten Probleme mit Kaltstarts – obwohl ich AlwaysOn aktiviert habe.
– Pi
21. April 2016 um 8:28 Uhr
Versuchen Sie, Always On in den Einstellungen zu aktivieren. 20 Sekunden sind eine sehr ernste Zahl, aber Always On sollte das Problem mit dem Kaltstart beseitigen.
UPD: Nächster Schritt – aktivieren Sie Application Insights (Leistungsüberwachung in den Einstellungen), um zu sehen, was mit Ihrer Leistung los ist. Es ist wirklich schwer zu sagen, was ein Problem sein kann – Sie können überprüfen, ob sich Ihre DB und Ihre Website in derselben Region befinden (jedoch habe ich solche Zahlen deswegen nicht erlebt).
Ich habe vergessen zu erwähnen, aber ich habe AlwaysOn aktiviert.
– Pi
21. April 2016 um 8:25 Uhr
Funktioniert Application Insights? Als ich es aktiviert habe, heißt es, es sei für .net-Apps und der größte Teil des Codes ist in ‘C#’. Es kann nur die Kachel Daten zum Laden von Browserseiten verwendet werden js. Ich werde versuchen, es einzurichten.
– Pi
21. April 2016 um 8:33 Uhr
Autsch, dann stimmt woanders was nicht. Ja, das Tolle an AppInsights ist, dass man es dafür verwenden kann. Sehen Sie sich an, wie Sie das Modul konfigurieren. azure.microsoft.com/en-us/blog/…
– Alex Belotserkowskij
21. April 2016 um 8:55 Uhr
Ich habe versucht, dem Tutorial zu folgen, es könnte etwas länger dauern, da Sie ein Organisationskonto benötigen, um AppInsights einzurichten, und Teile des Tutorials sehr vage sind – dh Sie müssen zusätzliche Dienste einrichten, die nur für Organisationskonten verfügbar sind. aber es gibt keine verlinkten Tutorials.
Dies liegt an der Ausgabepufferung von PHP, die in Azure WebApp nicht konfiguriert ist. Um dies zu beheben, können Sie den folgenden Code in der Datei web.config hinzufügen und Ihre WebApp neu starten.
Was mir geholfen hat, war, sowohl die Webapp als auch die Datenbank (Azure Mysql) in derselben Region zu platzieren. Bevor ich das tat, war alles extrem langsam, aber als ich die App mit beiden Ressourcen in derselben Region neu erstellte, wurde die App sehr bissig.
Als ich die App zum ersten Mal erstellte, befand sich ihre Ressourcengruppe in den zentralen USA, aber anscheinend ist das Azure-Mysql dort zu diesem Zeitpunkt nicht verfügbar, sodass ich die Datenbank an einer anderen Stelle ablegen musste, was die Langsamkeit verursachte.
Ich habe auch die Option “immer an” aktiviert.
13875000cookie-checkWordPress langsam auf Azureyes
Sie können versuchen, es zu verwenden azure.microsoft.com/en-us/blog/… um Ihre WordPress-Seite zu optimieren
– Gary Liu
21. April 2016 um 2:14 Uhr
Hey Gary, ich habe die meisten Punkte hier schon ausprobiert, aber wie meine Frage sagt, habe ich die größten Probleme mit Kaltstarts – obwohl ich AlwaysOn aktiviert habe.
– Pi
21. April 2016 um 8:28 Uhr