Bonjour à tous,
Je rencontre un problème d'extrême lenteur concernant certains include sur mon site.
Suite à quelques plaintes de visiteurs, j'ai mis en place un certain nombre de points de contrôle sur une des pages de mon site afin de calculer le temps mis par le serveur pour effectuer quelques opérations pertinentes : requêtes sql, scripts contenant des boucles, include...
Je me rends compte que les tâches qui prennent le plus de temps sont les include. Pour exemple, le code suivant :
(où page1.php, page2.php sont des fichiers de configuration contennant des fonctions mais aucun code éxécuté à priori) a déjà mis plus de 300s pour être exécuté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 session_start(); include "page1.php"; include "page2.php"; include "page3.php"; include "page4.php"; include "page5.php"; connectDB(); $page="http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
D'après mes observations :
- cela doit se produire dans à peu près 5% des cas, sinon le temps mis est de l'ordre de 0.001s,
- cela se produit le plus souvent pour des requêtes venant de l'étranger mais aussi, et c'est là que c'est étonnant, pour des requêtes de personnes connectées en France via des réseaux du style RENATER (134.157.248.76) ou des réseaux d'entreprises.
J'ajoute que je suis sur un serveur dédié (dedibox) et qu'en ce qui me concerne la navigation sur mon site est très fluide.
Quelqu'un d'entre vous a t-il une idée?
Merci d'avance. Bonne journée.
Partager