Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2201 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  247  248  249  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1109756
zion
Plop
Posté le 06-06-2005 à 14:56:48  profilanswer
 

Reprise du message précédent :

cinocks a écrit :

A mon avis, le chargement d'un fichier est tout de meme beaucoup plus rapide qu'une lecture en base.


 
Sauf si tu utilises un technique de cache mémoire ( [:cupra] ).
 
Mes options sont stockées en DB, copiées dans un tableau hashé pour une recherche performante, le tout en mémoire partagée pour le récupérer à chaque script sans passer par la DB.
 
Niveau mise à jour des options aucun soucis, dans mon record en mémoire partagée j'ai des mechanismes de synchro et comme on doit passer par mes classes pour modifier une option ca oblige un reload automatique à chaque modif, donc aucun delai de mise à jour.
 
Notez au passage que si le mechanisme est plutôt simple à mettre en oeuvre avec un bon langage ( :whistle: ), c'est aussi possible en PHP: http://fr.php.net/manual/en/function.shm-attach.php


Message édité par zion le 06-06-2005 à 14:57:01

---------------
Informaticien.be - Lancez des défis à vos amis
mood
Publicité
Posté le 06-06-2005 à 14:56:48  profilanswer
 

n°1109827
cinocks
Posté le 06-06-2005 à 15:33:32  profilanswer
 

J'ai pas tout compris tu dis passer par la DB, ensuite que c'est stocké en memoire partagée pour ne avoir à passer par la DB....
 
:??:
 
J'ai compris :D


Message édité par cinocks le 06-06-2005 à 15:37:43

---------------
MZP est de retour
n°1109844
zion
Plop
Posté le 06-06-2005 à 15:44:14  profilanswer
 

cinocks a écrit :


J'ai compris :D


 
 
DB // Mémoire Partagée // Utilisation en PHP
 
Souplesse de la DB et plus rapide qu'un fichier  :D


---------------
Informaticien.be - Lancez des défis à vos amis
n°1109850
cinocks
Posté le 06-06-2005 à 15:49:05  profilanswer
 

C'est une bonne idée. Je vais m'y interesser. Tu as pu faire des tests de perfs dessus? Du style, une boucle de 10000 itrations sur l'initialisation de l'environnement afin de voir la difference flagrante qui me fera changer d'avis. :jap: pour l'info en tout cas. Bientot mes pages vont s'afficher avant qu'on ne les demande :lol:


---------------
MZP est de retour
n°1110009
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 06-06-2005 à 16:44:57  profilanswer
 

drasche a écrit :

Ca c'est directement inséré dans un config.php puisque théoriquement figé ;)


Nous sommes d'accord donc ;).


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°1110036
zion
Plop
Posté le 06-06-2005 à 17:05:39  profilanswer
 

cinocks a écrit :

Tu as pu faire des tests de perfs dessus? Du style, une boucle de 10000 itrations sur l'initialisation de l'environnement afin de voir la difference flagrante qui me fera changer d'avis.


 
Non, c'est intégré dans un projet beaucoup plus vaste et cette feature était codée dès le début et dans un autre langage surtout  :o  
 
Le gain de perf ne sera pas miraculeux non plus, mais ca évite au moins un query à chaque page  :o


---------------
Informaticien.be - Lancez des défis à vos amis
n°1110049
cinocks
Posté le 06-06-2005 à 17:32:03  profilanswer
 

C'est surtout par rapport à l'ouverture d'un fichier de conf. Je ferais un test ce soir si j'en ai le temps.


---------------
MZP est de retour
n°1110071
skylight
Made in France.
Posté le 06-06-2005 à 17:43:32  profilanswer
 

les forums cai de la merde

n°1110101
Puissance ​Athlon XP
Posté le 06-06-2005 à 18:04:32  profilanswer
 

zion a écrit :

Mes options sont stockées en DB, copiées dans un tableau hashé pour une recherche performante, le tout en mémoire partagée pour le récupérer à chaque script sans passer par la DB.


 
T'entends quoi par là ?
 
Sinon, y'a un truc que je suis pas sur d'avoir bien compris dans les notes, pour calculer la taille prise en mémoire :

Citation :

The memsize needed for shared memory (tested on linux system) can be calculated with:
 
For each varialbe you want to store: 24 Bytes
+ serialized var-size (see below) alligned by 4 Bytes
+ 16 Bytes


 
Donc pour chaque variable ça prends 44 octets ou je me plante ?

n°1110128
zion
Plop
Posté le 06-06-2005 à 18:28:06  profilanswer
 

[quotemsg=1110101,10083,87716]T'entends quoi par là ?
[/quote]
 
Que j'ai des tableaux qui sont prévu pour un accès ultra rapide en recherche via un clé (je suppose, enfin, j'ose supposer, comme PHP à ce propos). La par contre j'avais fait des tests, entre mon tableau hashé et un tableau de base, pour le générer ca prends le double du temps, mais pour aller y chercher une variable après je divise le temps quasi par 100, et comme il est généré 2* l'an maximum, c'est acceptable de perdre 1ms [:ddr555]  
 
Pour l'autre question désolé, j'utilise pas cette fonction PHP, je sais pas comment ils ont goupillé cela autour de l'API, mais bon, même si y a un overhead de la moitié de ce que tu stockes, c'est les options globales, pas pour un utilisateur, donc "négligeable" ;-)


---------------
Informaticien.be - Lancez des défis à vos amis
mood
Publicité
Posté le 06-06-2005 à 18:28:06  profilanswer
 

n°1110353
cinocks
Posté le 06-06-2005 à 21:49:27  profilanswer
 

zion, je viens d'essayer les shm. Apres test sur le chargement de mon fichier de conf, il s'avere que la difference n'est pas flagrante, car de l'ordre du 1/10 000 de seconde. Je suppose que le fait d'utiliser un cache PHP doit serieusement reduire l'ecart.


---------------
MZP est de retour
n°1110369
aspegic500​mg
Posté le 06-06-2005 à 22:13:01  profilanswer
 

cinocks a écrit :

zion, je viens d'essayer les shm. Apres test sur le chargement de mon fichier de conf, il s'avere que la difference n'est pas flagrante, car de l'ordre du 1/10 000 de seconde. Je suppose que le fait d'utiliser un cache PHP doit serieusement reduire l'ecart.


 
Là jvais essayer de me servir de ça, cet aprem j'avais la flemme mais là je suis motivé :)
 
T'a testé dans une grosse boucle? :)
 
 
edit: mais quand on mets une variable en mémoire partagée, elle reste pas dedans juste la durée du script j'espère ? :heink:  (ou alors il y'a une astuce pour qu'elle y reste ? )


Message édité par aspegic500mg le 06-06-2005 à 22:17:29
n°1110392
cinocks
Posté le 06-06-2005 à 22:45:03  profilanswer
 

heureusement que non, sinon elle ne servirait à rien. J'ai fait une boucle sur 1000 iterations. Mais meme en test unitaire, c'est pas flagrant.


---------------
MZP est de retour
n°1110401
zion
Plop
Posté le 06-06-2005 à 22:49:46  profilanswer
 

cinocks a écrit :

zion, je viens d'essayer les shm. Apres test sur le chargement de mon fichier de conf, il s'avere que la difference n'est pas flagrante, car de l'ordre du 1/10 000 de seconde. Je suppose que le fait d'utiliser un cache PHP doit serieusement reduire l'ecart.


 
Euh, t'as comparé quoi la? La config dans un fichier par rapport à la config en mémoire partagée?
Je veux bien croire que la différence ne soit pas énorme la dessus :o
 
Mais 1000 itérations c'est pas beaucoup, j'ai des centaines d'options (j'ai pas que le forum pour ma part) et beaucoup, mais alors beaucoup d'accès à ces options  :D


Message édité par zion le 06-06-2005 à 22:50:47

---------------
Informaticien.be - Lancez des défis à vos amis
n°1110402
aspegic500​mg
Posté le 06-06-2005 à 22:50:50  profilanswer
 

t'a testé entre ouvrir un fichier et lire en mémoire partagée, 1000 fois ? :??:

n°1110424
Puissance ​Athlon XP
Posté le 06-06-2005 à 23:13:09  profilanswer
 

zion a écrit :

[quotemsg=1110101,10083,87716]T'entends quoi par là ?
[/quote]
 
Que j'ai des tableaux qui sont prévu pour un accès ultra rapide en recherche via un clé (je suppose, enfin, j'ose supposer, comme PHP à ce propos). La par contre j'avais fait des tests, entre mon tableau hashé et un tableau de base, pour le générer ca prends le double du temps, mais pour aller y chercher une variable après je divise le temps quasi par 100, et comme il est généré 2* l'an maximum, c'est acceptable de perdre 1ms [:ddr555]  
 
Pour l'autre question désolé, j'utilise pas cette fonction PHP, je sais pas comment ils ont goupillé cela autour de l'API, mais bon, même si y a un overhead de la moitié de ce que tu stockes, c'est les options globales, pas pour un utilisateur, donc "négligeable" ;-)


 
OK :jap:  

n°1110425
cinocks
Posté le 06-06-2005 à 23:14:08  profilanswer
 

oui, la difference commence à se faire sentir. Sur 10000x c'est impressionnant. Mais ce n'est pas vraiment representatif. Je pense pas que PHP apprecie de charger 10000x le mm fichier.


---------------
MZP est de retour
n°1110429
zion
Plop
Posté le 06-06-2005 à 23:20:52  profilanswer
 

aspegic500mg a écrit :

t'a testé entre ouvrir un fichier et lire en mémoire partagée, 1000 fois ? :??:


 
Oui, mais ici l'intéressant serait entre loader de la DB vers le partagé ou de loader de la DB à chaque fois :o


---------------
Informaticien.be - Lancez des défis à vos amis
n°1110465
aspegic500​mg
Posté le 06-06-2005 à 23:36:10  profilanswer
 

zion a écrit :

Oui, mais ici l'intéressant serait entre loader de la DB vers le partagé ou de loader de la DB à chaque fois :o


 
En gros, on vérifie à chaque fois si les données existent en mémoire partagée, si oui on les prends, sinon on va voir dans la db et on les mets au passage dans la mémoire partagée ..? :)

n°1110479
cinocks
Posté le 06-06-2005 à 23:43:08  profilanswer
 

zion a écrit :

Oui, mais ici l'intéressant serait entre loader de la DB vers le partagé ou de loader de la DB à chaque fois :o


 
Perso je ne vois pas de gros interets de le faire :D. On se doute bien que la difference sera flagrante. Par contre, ce systeme ne m'interesse pas dans le sens où je n'ai pas besoin de stocker ma conf en base.


---------------
MZP est de retour
n°1110490
aspegic500​mg
Posté le 06-06-2005 à 23:54:39  profilanswer
 

cinocks a écrit :

Perso je ne vois pas de gros interets de le faire :D. On se doute bien que la difference sera flagrante. Par contre, ce systeme ne m'interesse pas dans le sens où je n'ai pas besoin de stocker ma conf en base.


 
Moi non plus, vu le peu d'optimisations et le nombre énorme de requetes que je fais pour le moindre truc, ca changera rien, c'est pour le fun et pour savoir le faire si un jour j'en ai vraiment besoin :wahoo:

n°1110511
Rainbow_Ef​reet
Posté le 07-06-2005 à 02:54:25  profilanswer
 

Si possible THE REAL SMILEY tu peut mettre a jour mon lien car je suis passé à la v2 de mon forum et le nom a changer c'est http://www.shark-forum.net
 
Merci d'avance

n°1110542
drasche
Posté le 07-06-2005 à 08:50:05  profilanswer
 

Rainbow_Efreet a écrit :

Si possible THE REAL SMILEY tu peut mettre a jour mon lien car je suis passé à la v2 de mon forum et le nom a changer c'est http://www.shark-forum.net
 
Merci d'avance


très joli design :jap:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1110617
cinocks
Posté le 07-06-2005 à 10:11:19  profilanswer
 

Je n'en ai pas encore mis une seule.


---------------
MZP est de retour
n°1110659
skeye
Posté le 07-06-2005 à 10:35:29  profilanswer
 


 
Euh si tu n'en as pas l'utilité c'est pas forcément la peine de t'embêter avec ça hein...[:joce]


---------------
Can't buy what I want because it's free -
n°1110739
skeye
Posté le 07-06-2005 à 11:25:01  profilanswer
 


 
Tu peux la plupart du temps faire autrement, si tu veux pas utiliser d'union, et inversement tu peux toujours trouver où en mettre si tu y tiens...:o
Au pif, pour un forum, tu veux faire une recherche dans plusieurs catégories du forum: tu peux le faire avec une union des recherches sur chaque catégorie indépendamment...[:skeye]
 
...mais c'est pas forcément la meilleure façon de faire! [:dawa]


---------------
Can't buy what I want because it's free -
n°1110892
Profil sup​primé
Posté le 07-06-2005 à 12:25:17  answer
 

oki :jap:

n°1110913
ratibus
Posté le 07-06-2005 à 12:30:07  profilanswer
 
n°1110992
fabien
Vive la super 5 !
Posté le 07-06-2005 à 13:23:12  profilanswer
 

skeye a écrit :

Tu peux la plupart du temps faire autrement, si tu veux pas utiliser d'union, et inversement tu peux toujours trouver où en mettre si tu y tiens...:o
Au pif, pour un forum, tu veux faire une recherche dans plusieurs catégories du forum: tu peux le faire avec une union des recherches sur chaque catégorie indépendamment...[:skeye]
 
...mais c'est pas forcément la meilleure façon de faire! [:dawa]


tiens, je crois que je vais utiliser ca pour la page de la liste des drapeaux vu que j'ai une table par categorie :gratgrat:
ca m'evitera de faire une requete par cat. Mais est ce que c'est plus rapide et optimisé ? [:dawa]


---------------
Découvre le HFRcoin ✈ - smilies
n°1111006
skeye
Posté le 07-06-2005 à 13:37:11  profilanswer
 

fabien a écrit :

tiens, je crois que je vais utiliser ca pour la page de la liste des drapeaux vu que j'ai une table par categorie :gratgrat:
ca m'evitera de faire une requete par cat. Mais est ce que c'est plus rapide et optimisé ? [:dawa]


 
si t'as une table par cat', à priori c'est le mieux pour tout récupérer d'un coup!:o


---------------
Can't buy what I want because it's free -
n°1111206
skeye
Posté le 07-06-2005 à 15:08:46  profilanswer
 


ah ben non!:o
Je vois pas comment tu veux avoir un résultat propre avec des jointures externes là-dessus!:o
C'est clairement un cas d'utilisation d'une union => tu veux grouper des résultats de sélections sur plusieurs table différentes...:o


Message édité par skeye le 07-06-2005 à 15:09:42

---------------
Can't buy what I want because it's free -
n°1111226
drasche
Posté le 07-06-2005 à 15:12:03  profilanswer
 

J'ai 2 requêtes en particulier pour ma page de favoris, et chacune d'elle contient autant de UNION (-1) qu'il y a de catégories (forcément [:joce])
 
Ben j'étais surpris que ça restait presque aussi rapide que la même requête sur une seule de ces catégories. Bon, en même temps, j'avais pas encore beaucoup de records :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1111231
skeye
Posté le 07-06-2005 à 15:13:27  profilanswer
 

drasche a écrit :

J'ai 2 requêtes en particulier pour ma page de favoris, et chacune d'elle contient autant de UNION (-1) qu'il y a de catégories (forcément [:joce])
 
Ben j'étais surpris que ça restait presque aussi rapide que la même requête sur une seule de ces catégories. Bon, en même temps, j'avais pas encore beaucoup de records :o


 
t'as aussi une table par cat'? [:mlc]
Ca me parait un défaut de conception assez flagrant, pourtant...[:urd]


---------------
Can't buy what I want because it's free -
n°1111235
drasche
Posté le 07-06-2005 à 15:14:28  profilanswer
 

non, j'ai plusieurs tables par cat :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1111239
skeye
Posté le 07-06-2005 à 15:15:29  profilanswer
 

drasche a écrit :

non, j'ai plusieurs tables par cat :o


Mais [:ktulu]!
Le jour où tu rajoutes une cat' il se passe quoi?[:mlc]


---------------
Can't buy what I want because it's free -
n°1111242
drasche
Posté le 07-06-2005 à 15:16:29  profilanswer
 

ben je rajoute un ensemble de tables tiens [:mlc]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1111245
skeye
Posté le 07-06-2005 à 15:17:07  profilanswer
 

drasche a écrit :

ben je rajoute un ensemble de tables tiens [:mlc]


...Mais c'est affreusement laid![:mlc2]


---------------
Can't buy what I want because it's free -
n°1111252
skeye
Posté le 07-06-2005 à 15:19:46  profilanswer
 

En vrai, vous faites tous comme ça? [:autobot]
Parce-que si oui, j'en veux pas, de vos forums...[:petrus75]
 
[edit]
 
Ou alors, faut m'expliquer l'intérêt...parce-que là je comprends pas du tout...[:dawa]


Message édité par skeye le 07-06-2005 à 15:22:28

---------------
Can't buy what I want because it's free -
n°1111262
scull
MySCULL cay bon mangez en!
Posté le 07-06-2005 à 15:23:15  profilanswer
 

Avec les 4150 forums que j'héberge, contenant environs 13 000 tables...
 
Impossible à faire ;)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1111270
skeye
Posté le 07-06-2005 à 15:26:34  profilanswer
 

scull a écrit :

Avec les 4150 forums que j'héberge, contenant environs 13 000 tables...
 
Impossible à faire ;)


 
Soit 3 tables seulement par forum, en gros? :??: [:wam]
 
 
 
ben voilà à quoi je veux en venir, quoi...[:dawa]


Message édité par skeye le 07-06-2005 à 15:27:12

---------------
Can't buy what I want because it's free -
n°1111273
scull
MySCULL cay bon mangez en!
Posté le 07-06-2005 à 15:28:30  profilanswer
 

Autant pour moi, 16679 catégories


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  247  248  249  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)