WordPress langsam auf Azure

Lesezeit: 4 Minuten

Benutzeravatar von Pio
Pio

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?

  • 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

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.

    – Pi

    24. April 2016 um 9:20 Uhr

  • @Pio übrigens, hast du das gesehen? azure.microsoft.com/en-us/blog/…

    – Alex Belotserkowskij

    24. April 2016 um 9:26 Uhr

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.

<configuration>
      <system.webServer>
         <handlers>
            <add name="PHP-FastCGI"
                path="*.php"
                verb="GET,HEAD,POST"
                modules="FastCgiModule"
                scriptProcessor="D:\Program Files (x86)\PHP\v5.4\php-cgi.exe"
                resourceType="Either"
                requireAccess="Script" 
                responseBufferLimit="0" />
         </handlers>
      </system.webServer>
</configuration>

  • Sie verweisen auf ein lokales Laufwerk scriptProcessor="D:\Program Files (x86)\PHP\v5.4\php-cgi.exe" Ist das beabsichtigt?

    – Brian Milnes

    28. Februar 2018 um 11:37 Uhr

Bitte überprüfen Sie diese Referenz zur Verbesserung der WordPress-Leistung in Azure-Web-Apps: https://blogs.msdn.microsoft.com/azureossds/2016/05/15/improving-wordpress-performance-on-azure-web-apps/

  • Verbindung existiert nicht mehr. Anregungen?

    – jeevium

    30. Dezember 2019 um 18:22 Uhr

Benutzeravatar von tkit
tkit

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.

Geben Sie hier die Bildbeschreibung ein

1387500cookie-checkWordPress langsam auf Azure

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy