| optimisation : table de type memory pour les sessions | |
| Auteur | Sujet |
|---|---|
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
Les tables de type Mémory sont des tables qui sont stockés en mémoire vive, elles ont donc des temps d'accés trés rapide.
Ces types de tables sont supporté par MySql 5 (et 4 il me semble) Comme çà serait trop beau s'il n'y avait pas de problémes à les utiliser : - toute données de la table est perdu en cas de plantage ou redémarrage du serveur (ce qui est pas trop grave pour les sessions) - pas de support des types "blob" - support adodb à voir ? Comme il y a beaucoup d'accès à la table session çà pourrait être une idée http://dev.mysql.com/doc/refman/5.0...age-engine.html |
| 07.03.2008, 00:08 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
un test de comparaison pourraît être fait mais, faudrait ensuite pouvoir dire que c'est vraiment + rapide et avoir les outils pour !
Je vais tenter de voir celà ! Gilles ><>° |
| 07.03.2008, 00:18 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
d'après les experts mysql du travail, ca peut faire gagner pas mal de vitesse, mais faut aussi un certain nombre d'utilisateurs.
L'idée, c'est que si y'a la place en mémoire, il met la table en mémoire, s'il ne peut pas, il la traite de la même manière que les autres et alors, il n'y a pas d'avantage, ni même d'inconvénients. Gilles ><>° |
| 07.03.2008, 10:09 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
et ils t'ont données des sources ou des tests de performances pour avoir un ordre d'idée des retours sur l'intégration d'une telle caractéristique dans un gros portail.
|
| 07.03.2008, 18:43 | |
|
Makeu Bisu enregistré depuis : oct. 2005 Messages : 93 dernière visite: 18.07.08 |
C'est vrai que c'est une excellente idée !
|
| 07.03.2008, 21:09 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
Non dans ma boîte, on utilise mysql dans le backend pas dans le frontend. C'est une très très grosse architecture incomparable à un site postnuke. Ils ne connaissaient que de nom, pas en utilisation. Par contre, je viens de terminer mes tests. J'ai pris pour celà le temps d'execution SQL (variable disponible par le fichier config/config.php), hacké un poil un site pn pour qu'il m'enregistre ces données dans un fichier et lancé 100x un wget sur la page d'accueil. une fois en MYISAM et une fois en MEMORY. J'ai donc 200 sessions différentes qui ont été crées et non qui ont été updatées... J'ai ensuite mis tout celà dans un tableau, processé le tout pour en arriver à la conclusion qu'il y a une amélioration de 2.5 milliemes... C'est pas énorme... mais sur 11 miliemes de temps de requete, ca fait déjà ca ! Des idées pour améliorer le test?? Gilles ><>° |
| 07.03.2008, 22:38 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
oui, en faites sur apache il y a une commande fourni par défaut pour faire des test, çà s'appelle Apache Benchmark
et tu peux lancer un grand nombre de requêtes (10000 par exemple) et avoir des résultats très fiables. je l'ai utilisé pour faire des tests pour voir les différences de performance entre un apache mod proxy + lighttpd et un apache tout court Voila le type de sorti qu'il te donne http://forum.topflood.com/test-performance-t4107.html voila le man http://httpd.apache.org/docs/2.0/programs/ab.html il est fourni par défaut avec apache pour l'utiliser syntaxe
-n te donne le nombre de requêtes que tu veux lancer -c te donne le nombre de requêtes concurrentes pense à nous poster le résultat ici^^ l'option -e fichier.csv permet d'enregistrer en un format compatible exec, utile pour faire des graphes, des fois que tu veuilles en faire une news :) NOTES: ab existe aussi sous windows voir répertoire apache2/bin de wamp si vous l'utilisez. modifié par : mumuri, 08 Mar 2008 - 15:48 |
| 08.03.2008, 15:41 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
Alors pour MYISAM:
Pour MEMORY
Au niveau de l'interprépation, ca n'est pas encore fait, mais mes premieres impressions donnes MEMORY gagnant ! Gilles ><>° |
| 08.03.2008, 18:56 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
gain de 3% pas mal
http://www.google.fr/search?hl=fr&c...echercher&meta= tu avais testé juste un appel à la session ou le chargement d'une page complète ? |
| 08.03.2008, 20:44 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
J'ai effectué l'appel à la page d'accueil. J'ai donc autant de sessions que de bench faits... 20000 heureusement, elles ont expirées pour certaines ! Gilles ><>° |
| 08.03.2008, 22:24 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
ok donc c'est pas négligeable
|
| 09.03.2008, 12:47 | |
|
Gilles Grand Maître enregistré depuis : jui. 2005 Messages : 2199 dernière visite: 01.09.08 |
J'ai vu que tu avais déjà soumis cette évolution et que tu avais eu une réponse négative car cette évolution n'est possible que sous mysql et non sous postgresql...
Je pense donc, quand j'ai le temps, créer et publier un petit hack pour mysql permettant d'avoir cette petite évolution, bien que je pense que pour de nombreux site, l'évolution ne se voie pas ! ++ Gilles ><>° |
| 09.03.2008, 18:44 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
ah dsl j'étais pas retourné voir depuis le temps, je vais voir le détail (pas la peine de penser que c'était fait exprès ...)
EDIT : te prends pas la tête non plus, si le patch n'intéresse que moi, je me ferais mon petit hack perso modifié par : mumuri, 09 Mar 2008 - 20:02 |
| 09.03.2008, 19:12 | |
|
YokaV Grand Maître enregistré depuis : déc. 2005 Messages : 604 dernière visite: 29.07.08 |
Ah dommage ça, mais pourquoi cela empêcherait il cette modification, car la structure de la table ne change pas, c'est juste le type de table qui change... ------------------------------------------- ...n'oubliez pas que l'outil Recherche est votre ami ! ...bien souvent il répond à nos questions avant même que l'on ne se les pose ! ^^ |
| 10.03.2008, 17:32 | |
|
mumuri Franc-Maçon enregistré depuis : oct. 2005 Messages : 659 dernière visite: 31.08.08 |
c juste qu'il assure la compatibilité avec postgresql, si c'est pas compatible çà passe à la trappe pour la distrib officielle (je pense que c'est aussi parce que la déclaration des tables passe par adodB qui va se charger de faire les créations et je ne crois pas qu'il sait gérer des situations ou on lui donne une table non compatible, ie qu'il sélectionne un type de table plus standard)
modifié par : mumuri, 10 Mar 2008 - 18:35 |
| 10.03.2008, 18:11 | |
Généré par pnForum Version 2.6
CA_Aphrodite design by Vjacheslav Trushkin - phpBBStyles.com
Ported to PostNuke pnForum by Chestnut - http://dev.pnconcept.com
CA_Aphrodite design by Vjacheslav Trushkin - phpBBStyles.com
Ported to PostNuke pnForum by Chestnut - http://dev.pnconcept.com




