Bonjour,
J'allais tout d'abord poster ce sujet en catégorie 'script', mais je pense qu'il peu être intérésant d'améliorer ensemble ce script car il est, je pense, compatible avec toute sorte de site.
Quand on commence a avoir du monde sur son site, quelque soit le serveur il est nécessaire et souvent vitale d'optimiser sont site web.
Mais pour l'optimiser, encore faut-il savoir ou sont les problèmes!
Il y a quelques temps, j'ais cherché une solution sans obtenir de résultats, j'ai donc développer mon propre script d'analyse.
Le but
Ce script m'as beaucoup servit, j'ai pus passer d'un serveur completement surchargé avec 80 joueurs en lignes a un serveur qui respire meme avec 140 joueurs en lignes.
En gros, voila ce qu'il offre:
-Affichage des pages (avec Pseudo du joueur, date et heure du crime) ayant utilisé le plus grand nombre de requetes SQL. Cela m'as permit de trouver tout les cas particulier (donc propre a certain joueur, ou a leur utilisation du jeu) ayant un comportement anormale.
-Affichage des pages ayant pris le plus de temps a se charger. Avec aussi le Pseudo, la date et l'heure des longschargements. (C'est la que vous halluciné en voyant qu'une page qui prend généralement 0,02 secondes chez vous arrive a prendre 7minute chez un joueur O_o)
-Affichage de toutes les pages du site avec pour chaque page:
On peut aussi choisir une page (messagerie.php) et voir la consommation de chaque action (pour messagerie.php?nouveauMessage, messagerie.php?supprimerMessage etc....) On peut ainsi determiné très précisement ce qui ne fonctionne pas correctement. Les critères sont les memes que cités précédement.
Comme je sens que je vous est tous perdus, je vais vous montrer des screens peu être plus parlant que moi:
(Je sais, ma zone admin est moche, c'est normal :p)
Ici, les stats sont rangées par consommation en Ressources. Pour informations, elles dates de cette après midi.
Comme j'ai dit, ca permet de se faire une idée de ce que consomme chaque page.
C'est comme ca que j'ai vue que certainne page, pourtant 'correctement' faites, étaient tellement souvent appellée que le petit manque d'optimisation qu'il y avait devenait un gouffre a ressource...
D'un coup d'oeil, vous savez sur quoi vous devez travailler. Sur ce screen, il est par exemple évident la page 'ennemie.php' est a revoir puisqu'elle demande en moyenne 1 seconde pour etre calculer et que c'est elle qui consomme le plus, avec un ratio effrayant de 9.4 (c'est a dire que pour une page appellée, elle consomme environ 9.4 fois plus de ressource que les autres pages).
Tréve de blabla, examinons la page ennemie.php de plus pret:
Hop, on a plus de détail, on sais précisement ce coute au serveur chaque action. Génial non?
---
Je vais d'abord passer quelques heures sur le script pour le rendre lisible. J'aimerais que ce script devienne le projet de notre actuel communautée. (On pourrat dire: Utilise le script de JeuWeb.org!)
Le principe est que chaque personne qui l'utilise, et qui l'améliore a sa sauce rapporte chaque amélioration afin de participer a l'évolution du script (comme un projet libre quoi)
Qu'en pensez vous? Ca vous intérésse comme script?
J'allais tout d'abord poster ce sujet en catégorie 'script', mais je pense qu'il peu être intérésant d'améliorer ensemble ce script car il est, je pense, compatible avec toute sorte de site.
Quand on commence a avoir du monde sur son site, quelque soit le serveur il est nécessaire et souvent vitale d'optimiser sont site web.
Mais pour l'optimiser, encore faut-il savoir ou sont les problèmes!
Il y a quelques temps, j'ais cherché une solution sans obtenir de résultats, j'ai donc développer mon propre script d'analyse.
Le but
Ce script m'as beaucoup servit, j'ai pus passer d'un serveur completement surchargé avec 80 joueurs en lignes a un serveur qui respire meme avec 140 joueurs en lignes.
En gros, voila ce qu'il offre:
-Affichage des pages (avec Pseudo du joueur, date et heure du crime) ayant utilisé le plus grand nombre de requetes SQL. Cela m'as permit de trouver tout les cas particulier (donc propre a certain joueur, ou a leur utilisation du jeu) ayant un comportement anormale.
-Affichage des pages ayant pris le plus de temps a se charger. Avec aussi le Pseudo, la date et l'heure des longschargements. (C'est la que vous halluciné en voyant qu'une page qui prend généralement 0,02 secondes chez vous arrive a prendre 7minute chez un joueur O_o)
-Affichage de toutes les pages du site avec pour chaque page:
- Le nombre d'appelle a la page
- Le nombre de requetes SQL moyens
- Le temps moyen d'execution de la page
- Le cout total en Ressource CPU (temps d'execution total)
- Le % des ressources serveurs utilisé par cette page (par rapport aux autres)
- Le pourcentage du nombre d'appelle de cette page.
- Le ratio entre les 2 % précédent.
On peut aussi choisir une page (messagerie.php) et voir la consommation de chaque action (pour messagerie.php?nouveauMessage, messagerie.php?supprimerMessage etc....) On peut ainsi determiné très précisement ce qui ne fonctionne pas correctement. Les critères sont les memes que cités précédement.
Comme je sens que je vous est tous perdus, je vais vous montrer des screens peu être plus parlant que moi:
(Je sais, ma zone admin est moche, c'est normal :p)
Ici, les stats sont rangées par consommation en Ressources. Pour informations, elles dates de cette après midi.
Comme j'ai dit, ca permet de se faire une idée de ce que consomme chaque page.
C'est comme ca que j'ai vue que certainne page, pourtant 'correctement' faites, étaient tellement souvent appellée que le petit manque d'optimisation qu'il y avait devenait un gouffre a ressource...
D'un coup d'oeil, vous savez sur quoi vous devez travailler. Sur ce screen, il est par exemple évident la page 'ennemie.php' est a revoir puisqu'elle demande en moyenne 1 seconde pour etre calculer et que c'est elle qui consomme le plus, avec un ratio effrayant de 9.4 (c'est a dire que pour une page appellée, elle consomme environ 9.4 fois plus de ressource que les autres pages).
Tréve de blabla, examinons la page ennemie.php de plus pret:
Hop, on a plus de détail, on sais précisement ce coute au serveur chaque action. Génial non?
---
Je vais d'abord passer quelques heures sur le script pour le rendre lisible. J'aimerais que ce script devienne le projet de notre actuel communautée. (On pourrat dire: Utilise le script de JeuWeb.org!)
Le principe est que chaque personne qui l'utilise, et qui l'améliore a sa sauce rapporte chaque amélioration afin de participer a l'évolution du script (comme un projet libre quoi)
Qu'en pensez vous? Ca vous intérésse comme script?
"L’avenir ne peut être prédit mais les avenirs peuvent être inventés"
Denis Gabor.
Denis Gabor.