IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Optimisation & Vitesse d'execution ?


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 31
    Par défaut Optimisation & Vitesse d'execution ?
    Bonjour,

    je ne sais pas si je post sur le bon forum mais je tente quand même

    Voilà je suis sur un projet de browsergame depuis le début de l'été et le jeu commence à avoir un poids conséquent, chaque page contient beaucoup d'include retournant beaucoup de requète SQL et de scripts PHP en général...

    En gros l'execution du script au total se fait en 0.15sec (en moyenne, ça va de 0.08 à 0.20 maximum), ce qui n'est pas énorme mais il est pour l'instant uniquement en local sur Wampserver (Windows), MySQL n'est donc pas accablé de demande (et reste assez vide pour l'instant) et j'ai l'impression que ça fait beaucoup sachant que je suis seul à aller sur le site pour l'instant.

    Est-ce beaucoup ? N'y aurait-il pas quelqu'un qui posséderait une courbe des modifications du temps d'execution / nombre de visiteurs en même temps sur un site n avec un serveur moyen (ça me donnerait une idée...)

    Je précise que je suis tout nouveau dans le monde de l'optimisation pointilleuse (avant mes sites n'avaient pas besoin d'une optimisation poussée),j'ai déjà amélioré mes scripts PHP en évitant les variables qui servent à rien ou en optimisant les fonctions et en suivant quelques techniques pour avoir un code efficace, ce qui n'a pas changer (de manière visible au microtime()) grand chose... J'utilise aussi le SQL_CACHE de ma BDD ce qui ne change pas enormement de choses non plus à ce que j'ai pu remarquer... J'ai aussi jeter un coup d'oeil du côté de la mise en cache de mes scripts, mais le projet etant un browsergame, j'en ai pas l'utilité puisque les données de chaque compte changent très souvent, voir en permanence pour un (futur) joueur actif...

    Enfin, j'ai pensé à faire toutes les requête SQL pour recup les données du compte à la connexion du joueur et en me servant uniquement de $_SESSION et en synchronisant les variables sessions avec celles de la BDD je n'aurai plus à toucher une seule fois à un 'SELECT * FROM' (qui d'après l'Etat de ma BDD, au bout de 3 pages seul fait déjà 1000 selects effectués), mais je ne suis pas sûr de l'utilité de la manipulation et ne sait pas vraiment comment organiser ça... Est-ce une bonne idée ? Et pour quelle organisation optée si oui ?

    Voilà, je bloque donc depuis un petit moment sur cette execution des scripts qui m'inquiete un peu (sachant que le projet est loin d'être fini, donc il y aura encore plus de données à la fin) et cela fige un peu le projet (car si il faut changer toute la structure du jeu, plus j'avance, plus je me dis qu'il faudra changer encore plus de choses...)

    Merci pour vos futures aides En espérant avoir été clair malgré l'heure tardive; à bientôt, n'hésitez pas à me demander des précisions si jamais c'est confus

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut ,

    Je suis pas sur de tout comprendre, quand tu es tout seul sur ton intranet, si tu te balade sur 3 pages ça te fais un total de 1000 requetes SELECT ?

    dans ce cas en effet y'a un soucis ....

    quelques conseils :

    - Les données concernant le joueur et qui ne risquent de pas trop bouger -> en session
    - Les requêtes concernant le jeu : privilégier les jointures plutôt que des SELECT successifs
    - Je dirais même carrément adopter les Vues et les procedures stockées
    - Après si on ne voit pas plus que ce que tu écris on ne peut pas trop t'aider
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Optimiser taille d'un executable
    Par ced00 dans le forum Delphi
    Réponses: 17
    Dernier message: 07/10/2006, 09h07
  2. [Performance]Comment optimiser la vitesse ?
    Par le Daoud dans le forum Général Java
    Réponses: 13
    Dernier message: 03/06/2005, 15h47
  3. [Language]Calculer Vitesse d'execution
    Par schneiderj dans le forum Langage
    Réponses: 12
    Dernier message: 27/04/2005, 20h43
  4. Optimiser la vistesse d'execution
    Par minimoi1234 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2005, 11h45
  5. vitesse d'execution
    Par bakonu dans le forum OpenGL
    Réponses: 15
    Dernier message: 07/05/2004, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo