Nouveau sujet Répondre Imprimer Syndication RSS 2.0

trop de requete sql?

Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 1:40
bonjour

voila j'ai pas encore trop regarder le code de fsb

mais je me disait vu l'énorme système de cache il ne devrait pas y avoir moins de requete par page?

je sais qu'il n'y en as pas beaucoup... masi ce qu'il y as me parait assez consquent vu le cache qu'il y as derière celui-ci....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 1:49
Le gros problème actuel c'est le système de session qui prend à lui tout seul 4 requètes SQL en tant normal (je ne parle de la connexion qui en prend une à deux de plus). Il y en a une qui récupère les données du membre, une autre qui met à jour son temps dans la session, une autre dans le abs de la page qui vire les sessions non utilisées et une autre qui met à jour la date de dernièere visite des membres qu moment de la suppression de leur session.
Il y a peut être moyen de faire un système de session avec moins de requètes, tu as une idée?

(Au passage FSB consome moins de requète que phpBB tout de même ;))


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 1:53
non mais je vais essayer de me pencher sur les divers requete exécuter car cela me parait enorme enfin avec un cache aussi performant....

je vasi d'abord parcourir un peu plus à fond le code de fsb puis si je trouve (mais bon c'est pas garenti...) je te ferais passez le mots...

enfin c'est pas grave mais c'est juste pour éviter de gaspiller un peu de temps,de chargement d'une page, des resource systeme et 2 3 autres truc....

enfin on vera bien mais je suis sur qu'il y as moyen de réduire le nombre de requete....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 2:13
Il y a en effet surement moyen de diminuer de 1 requète toutes les pages, c'est déjà ca de gagner, peut être en passant par les cookies pour la dernièere visite plutot que la table des membres... Quoique c'est assez instable... j'y réfléchirai :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 14:10
J'ai réussi à optimiser les sessions qui utilisent désormais 3 requètes au lieu de 4, après impossible d'optimiser plus, j'ai un SELECT, un UPDATE et un DELETE.
Pour optimiser j'ai remplacer
		$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_temps = \'' . time() . '\' 
				WHERE session_sid = \'' . $sid . '\' 
				AND membre_ip = \'' . $membre_ip . '\'';

par
		$sql = 'UPDATE ' . SESSIONS_TABLE . ' s, ' . MEMBRES_TABLE . ' mem 
				SET s.session_temps = \'' . time() . '\', mem.derniere_visite = \'' . time() . '\' 
				WHERE s.session_sid = \'' . $sid . '\' 
				AND s.membre_ip = \'' . $membre_ip . '\' 
				AND mem.membre_id = s.membre_id';


Et j'ai supprimé la requète UPDATE de la fonction fermer_session()


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 14:15
et bien c'est génial....

un ptit coup par-ci un pti coup par-là et se sera encore plus rapide..

moi je dit encore une fois bravo....

et dire que ce n'est que la beta..... iumaginons les future vertion cela fait rêver....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Flammeche
Avatar de Alcazarfr
  • Messages : 50
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Septembre 2004, 15:17
tout à fait vrai!!!

Qu'en on voit la vitesse d'ouverture des pages, on a de quoi etre épaté!!!


http://phpbbpower.free.fr
 
Répondre


.