7
votes

WordPress lent sur azur

J'ai un site WordPress hébergé dans une application Web (Petite) Azure Web avec ClearDB (Titan). J'ai également une autre application Web hébergée dans ce plan de service de base à l'aide d'Azure SQL DB. J'ai eu des problèmes de latence avec cela, mais en utilisant finalement des connexions persistantes, ils ont été résolus ( Azure Délai de réponse SLOW Server lente ).

Étant donné que l'autre application fonctionne bien et que le site WordPress fonctionne également bien une fois que la page est chargée, je pense que la question peut être avec la connexion de la base de données. J'ai essayé d'héberger mysql dans une image Docker sur Azure VM, mais la performance ne s'est pas améliorée.

Notez que lorsque le site est froid, la page se charge autour de 20 secondes . Je serais heureux que cela puisse être conduit à environ 1-2 secondes.

J'ai essayé de régler sortie_buffering = off; , mais aucune amélioration du tout. J'ai aussi été activé.

Toute suggestion Comment pourrais-je améliorer la latence?


2 commentaires

Vous pouvez essayer d'utiliser azure.microsoft.com/en-us/blog/... Pour optimiser votre site WordPress


Hey Gary, j'ai déjà essayé la plupart des points ici, mais comme ma question dit, j'ai les plus gros problèmes avec les démarrages à froid - même si j'ai toujours été activé.


4 Réponses :


4
votes

Essayez d'activer toujours dans les paramètres. 20 secondes est un nombre très sérieux, mais toujours sur Devrait éliminer le problème avec le début du froid.

UPD: étape suivante - Activez les informations d'application (surveillance des performances dans les paramètres) pour voir ce qui se passe avec votre performance. Il est très difficile de dire ce qui peut être un problème - vous pouvez vérifier si votre DB et votre site Web sont dans la même région (cependant, je n'ai pas connu de tels numéros à cause de cela).


5 commentaires

J'ai oublié de mentionner, mais j'ai toujours activé.


Les informations d'application vont-elles fonctionner? Lorsque je l'ai activé, il est indiqué que c'est pour les applications .NET et la plupart du code sont dans «C #». Seule la carreau de données de la page de navigateur peut être utilisée avec JS . Je vais essayer de le mettre en place.


Ouch, alors il y a quelque chose de mal ailleurs. Oui, qu'est-ce qui est génial des appinsights que vous pouvez l'utiliser pour cela. Jetez un coup d'œil à la configuration du module. azure.microsoft.com / FR-US / Blog / ...


J'ai essayé de suivre le Tutoriel, cela peut prendre un peu plus de temps, car vous avez besoin d'un compte organisationnel pour configurer des appinsights et que des parties du didacticiel sont très vagues - c'est-à-dire que vous devez configurer des services supplémentaires disponibles uniquement pour les comptes organisationnels, Mais il n'y a pas de tutoriels liés.


@Pio au fait, avez-vous vu ça? azure.microsoft.com/en-us/blog/...



2
votes

Veuillez vérifier cette référence pour améliorer les performances WordPress sur Azure Web Apps: https://blogs.msdn.microsoft.com/azureOSSDS/2016/05/15/IMPROVING-WordPress-performance-on-AZURE-WEB-APPS/


1 commentaires

lien n'existe plus. Suggestions?



4
votes

Il est dû à la mise en mémoire tampon de sortie de PHP, qui n'est pas configuré sur Azure WebApp. Pour résoudre ce problème, vous pouvez ajouter le code suivant dans le fichier web.config et redémarrer votre webApp.

<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>


1 commentaires

Vous référence à un lecteur local scriptprocessor = "d: \ fichiers de programme (x86) \ php \ v5.4 \ php-cgi.exe" est-ce intentionnel?



1
votes

Qu'est-ce qui m'a aidé à mettre à la fois le WebApp et la DB (Azure mysql) dans la même région. Avant de faire cela - tout était extrêmement lent mais une fois que j'ai recréé l'application avec les deux ressources dans la même région, l'application est devenue très snappée.

La première fois que j'ai créé l'application, le groupe de ressources était dans le centre des États-Unis, mais apparemment, l'azur mysql n'est pas disponible là-bas à ce stade, alors je devais mettre le DB ailleurs ailleurs a provoqué la lenteur.

J'ai également allumé l'option "Toujours sur".

 Entrez la description de l'image ici


0 commentaires