Bonjour Ã* tous,
Je viens de lire le post it intitulé "Optimisation de scripts Php/MySQL", je voulais tout simplement dire que c'est très enrichissant. Plutot que de poluer ce topics je me permet de vous poser quelques petites questions.
Je suis webmaster d'un site imode de discussion. Celui ci accueil maintenant 80 connectés au maximum.. mes bidouillages de débutant se ressentent très fortement. Malgré un serveur dédié, des ralentissement se font voir.. grâce au topic cité précédement j'ai réussis Ã* diminuer par 3 voir 4 fois le temps d'excecution de ma page principale...
Voici mes tites questions:
(*) J'utilise sur une page plusieurs requêtes sql je me demandais si la fonction suivante pouvait vraiment se ressentir sur la vitesse d'éxecution.
(*) Je viens de lire le principe de connection persistante avec pconnect est ce que cela vaut la peine d'être utilisé pour un tel site? Pour le moment j'ouvre et je me connecte Ã* la base mysql sur toutes les pages du site.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_free_result($result);
(*) Ma page index.php est la plus demandée. l'utilisateurs peut se rendre sur une autre page (par exemple la liste des connectés) en utilisant toujours la page index.php de cette manière index.php?act=listedesconnecte . Dans la source d'index.php je test la valeur de la variable act et ensuite j'inclus le code demandé.
Est - ce que ce genre de pratique est grossière ou cela ne ralenti pas le temps d'exécution?
(*) Comme je disais le site est orienté téléphone mobile. Cela oblige de traiter les jeux de caractères en iso et en utf-8. Pour le moment je réalise toute une série d'instruction via ereg_replace() pour transformer le code en caractères spécial html
Cependant j'ai lu que les ereg_replace prennent pas mal de temps Ã* exécuter. Malgré mais recherches je ne suis jamais abouti Ã* quelque chose de mieux que ca.. Existe t'il une autre solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 par exemple: é --> é
(*) J'ai programmé un système de messagerie privée. Celui ci dans une table de se type.
Le champ id_emmetteur reprends l'identifant se référant Ã* l'emmeteur du message..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id int primary key auto_increment, id_emmetteur int, id_recepteur int, message text, vu int
vu est un indicateur pour savoir si le message est lu ou pas.. (O ou 1)
Chaque chargement de page je test pour savoir si l'utilisateur possède un mesage privé..
ce test est du genre :
Les utilisateurs parlant beaucoup la table grandit Ã* une vitesse grand V. Je trouve le test barbare de devoir lire toutes la table. Y a t'il un autre moyen de procéder? Est - ce que pour vous cela semble être grossier mais convenir tout de même?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id FROM messages WHERE id_recepteur = $monid AND vu = 0;
Je vous remmercie pour avoir prit la peine d'avoir lu toutes les questions
Au plaisir de vous lire.
P.S. Toutes autres idées d'optimisations sont les bienvenues...
Partager