2016-09-13 2 views
0

J'ai un problème avec mon site dans lequel l'un de la page est très lent. en utilisant Wampsever 2.5, Apache 2.4.9, , window 7. Ce que je veux savoir est. Pouvons-nous config quoi que ce soit pour le chargement de la toile?page Web, peut vérifier la vitesse de chaque sql fonctionnant dessus

  1. Pouvons-nous obtenir la vitesse du temps pour toutes les requêtes en cours d'exécution sur cette page web/ou pouvons dire à cette page combien de temps le chargement de temps (processus sur requête/js/css/code de perforation)?

nous pouvons voir le journal, il est trop lent

enter image description here

+0

vous pouvez utiliser les outils de développement de n'importe quel navigateur pour vérifier les performances du chargement côté client et pour les requêtes côté serveur, vous pouvez utiliser des extensions comme xdebug, ou la simple journalisation de vos requêtes – siddhesh

Répondre

0

D'abord, vous devez vérifier avec la console si votre site est lent en raison des actifs. Google Pagespeed vous donnera des recommandations pour améliorer cela.

Ensuite, si vous voulez vérifier ce qui arrive sur votre côté serveur, vous pouvez tracer votre code avec cet excellent outil

https://blackfire.io

Vous verrez facilement combien de temps dure chaque méthode PHP.

Pour MySQL, vous pouvez activer les requêtes lentes http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html

0

Je suppose que vous avez un problème de mise en mémoire tampon. Si vous ne videz pas le tampon, PHP n'enverra pas d'octets un tant que le script ne sera pas terminé.

Voici comment je démarre presque toujours une page PHP. Je trouve que 'ob_gzhandler' est nécessaire sinon le flush est ignoré par le gestionnaire gzip du serveur.

<?php ob_start("ob_gzhandler"); 
header('Content-Type: text/html; charset=utf-8'); 
header('Connection: Keep-Alive'); 
header('Cache-Control: max-age=2592030'); 
echo <<<EOT 
<!DOCTYPE html><html lang="en"> 
<head> 
<title>Template</title> 
<style type="text/css"> 
<style> 
</head> 
<body> 

autant de HTML que vous pouvez mettre avant tout PHP de calcul va avant le premier rinçage.

EOT; 
ob_flush(); 

Dès que le ob_flush est exécuté le code HTML avant la chasse est transmise au navigateur. Si le code PHP génère beaucoup de code HTML dans une boucle, un ob_flush peut être inséré dans la boucle après la génération de chaque fragment de code HTML.