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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  240  241  242  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°1089681
belgique
Posté le 19-05-2005 à 17:32:17  profilanswer
 

Reprise du message précédent :
Non mais qu'on s'entende bien, la lenteur de l'include ne provient pas du fait qu'il faille lire le fichier sur le disque. Donc ça vient d'où la lenteur, du parsing et des autres trucs du genre.

mood
Publicité
Posté le 19-05-2005 à 17:32:17  profilanswer
 

n°1089694
cinocks
Posté le 19-05-2005 à 17:42:03  profilanswer
 

ratibus a écrit :

C'est notamment sur ça que travaille les accélérateurs (Turck MMCache & co) ;)


 
ils agissent sur le code PHP, pour mettre à dispo un code dejà precompilé. Mais Le probleme ici à l'air d'etre les temps d'acces aux fichiers.  
 
Sur mon mac, je peux monter un disque directement sur la memoire vive. J'imagine que ca doit etre possible avec un quelconque unix. Bien sur, tout depend de la gestion des fichiers du noyau.


---------------
MZP est de retour
n°1089698
belgique
Posté le 19-05-2005 à 17:43:46  profilanswer
 

cinocks a écrit :

ils agissent sur le code PHP, pour mettre à dispo un code dejà precompilé. Mais Le probleme ici à l'air d'etre les temps d'acces aux fichiers.  
 
Sur mon mac, je peux monter un disque directement sur la memoire vive. J'imagine que ca doit etre possible avec un quelconque unix. Bien sur, tout depend de la gestion des fichiers du noyau.


Comme je l'ai déjà dit, ça doit pas servir à grand chose à partir du moment où les fichiers sont utilisés relativement souvent. Le système de cache de fichiers est assez recherché tout de même, c'est à l'OS de faire ça :spamafote:


Message édité par belgique le 19-05-2005 à 17:44:49
n°1089707
cinocks
Posté le 19-05-2005 à 17:55:27  profilanswer
 

Bah mais ne sachant pas comment il fonctionne, ca m'interesse de faire le test. Actuellement, je ne sais pas lequel du parsing ou de l'ouverture prend le plus de temps. Et ca m'interesse.


---------------
MZP est de retour
n°1089710
pascal_
Posté le 19-05-2005 à 18:02:14  profilanswer
 

Max Evans a écrit :

C'est bien l'ouverture qui est longue :)
 
Page test.php :
<? echo "Bonjour bonjour bonjour"; ?> Répété 150 fois.
Temps de génération = 0.0002s
 
Page test.php :
<? include ("test2.php" ); ?> Répété 150 fois.
Test2.php contient <? echo "Bonjour bonjour bonjour"; ?>  
Temps de génération = 0.008s
 
Page test.php :
<? include ("test2.php" ); ?>
Test2.php contient <? echo "Bonjour bonjour bonjour"; ?> répété 150x
Temps de génération = 0.0004s


 
Quand tu fais include("test2.php" ) 150 fois, je ne crois pas qu'il inclu 150 fois le fichier. Il le fait une fois et garde son contenu compilé en mémoire.
 
Le problème de php c'est qu'il ne sauvegarde pas la compilation du fichier, c-a-d qu'à chaque fois que tu ouvre une page php, il y a analyse lexical + test de la syntaxe. Et à mon avis, c'est ce qui prend le plus de temps dans un include.

n°1089821
aspegic500​mg
Posté le 19-05-2005 à 19:05:08  profilanswer
 

pascal_ a écrit :

Quand tu fais include("test2.php" ) 150 fois, je ne crois pas qu'il inclu 150 fois le fichier. Il le fait une fois et garde son contenu compilé en mémoire.
 
Le problème de php c'est qu'il ne sauvegarde pas la compilation du fichier, c-a-d qu'à chaque fois que tu ouvre une page php, il y a analyse lexical + test de la syntaxe. Et à mon avis, c'est ce qui prend le plus de temps dans un include.


 
Pour ca il faudrait essayer le même test mais en faisant 150 inclusions d'un fichier html (normalement y'a pas de parsing, juste une lecture), puis 150 inclusions d'un fichier php avec la même chose en echo :)

n°1089885
zion
Plop
Posté le 19-05-2005 à 19:47:19  profilanswer
 

cinocks a écrit :

ils agissent sur le code PHP, pour mettre à dispo un code dejà precompilé. Mais Le probleme ici à l'air d'etre les temps d'acces aux fichiers.  


 
Et?
Il te dit que c'est ce à quoi servent ces outils justement :o
 
phpa par exemple garde une version compilée du script php dans un buffer de 8mb par défaut, donc un include d'un script caché par phpa n'agit nullement sur le disque.
 
http://www.php-accelerator.co.uk/performance.php
http://www.idfr.net/etude_apache/optimisation.php
 

Citation :

So by caching, the Accelerator eliminates:
 
    * reading of source code
    * parsing of source code
    * compiled code generation
    * many memory allocation and copying operations
    * disk related operations


---------------
Informaticien.be - Lancez des défis à vos amis
n°1089905
scull
MySCULL cay bon mangez en!
Posté le 19-05-2005 à 20:07:30  profilanswer
 


 
V'oui lol, http://forum.free-bb.com/forum.php?sid=1
 
Sinon pour en revenir au index des petits et des gros forums, je sais que si perso je venais à avoir un trés gros forum ( < 200 000 msg), je le mettrai tout seul sur une bdd distincte...
 
Je pense que limit fait sa aussi pour ces forums

n°1089910
cinocks
Posté le 19-05-2005 à 20:14:07  profilanswer
 

zion a écrit :

Et?
Il te dit que c'est ce à quoi servent ces outils justement :o
 
phpa par exemple garde une version compilée du script php dans un buffer de 8mb par défaut, donc un include d'un script caché par phpa n'agit nullement sur le disque.
 
http://www.php-accelerator.co.uk/performance.php
http://www.idfr.net/etude_apache/optimisation.php
 

Citation :

So by caching, the Accelerator eliminates:
 
    * reading of source code
    * parsing of source code
    * compiled code generation
    * many memory allocation and copying operations
    * disk related operations



 
Dans ce cas là, c'est la solution qu'il me faut. :jap:


---------------
MZP est de retour
n°1090291
ratibus
Posté le 20-05-2005 à 09:43:14  profilanswer
 

zion a écrit :

Et?
Il te dit que c'est ce à quoi servent ces outils justement :o
 
phpa par exemple garde une version compilée du script php dans un buffer de 8mb par défaut, donc un include d'un script caché par phpa n'agit nullement sur le disque.
 
http://www.php-accelerator.co.uk/performance.php
http://www.idfr.net/etude_apache/optimisation.php
 

Citation :

So by caching, the Accelerator eliminates:
 
    * reading of source code
    * parsing of source code
    * compiled code generation
    * many memory allocation and copying operations
    * disk related operations


Merci du coup de main ;)

mood
Publicité
Posté le 20-05-2005 à 09:43:14  profilanswer
 

n°1090294
skylight
Made in France.
Posté le 20-05-2005 à 09:45:26  profilanswer
 

cinocks a écrit :


Sur mon mac, je peux monter un disque directement sur la memoire vive. J'imagine que ca doit etre possible avec un quelconque unix. Bien sur, tout depend de la gestion des fichiers du noyau.


Intéréssé, tu fais comment ?

n°1090323
cinocks
Posté le 20-05-2005 à 10:10:07  profilanswer
 

C'est une appli tierce qui fait ca. Le nom ne me revient pas pour le moment. Je mets un post-it, et je regarde ca ce soir. ;)


---------------
MZP est de retour
n°1090645
scull
MySCULL cay bon mangez en!
Posté le 20-05-2005 à 13:54:48  profilanswer
 

simple question pour ceux qui gère les sous catégories, vous faites comment ?
 
3 boucles du style  
 - cat
     - forum
          -sous forum
     -
 -
 
?
Parce que en utilisant ce système, je suis obliger de couper ma conection avec la db aprés avoir afficher les catégories :s

n°1090652
Rainbow_Ef​reet
Posté le 20-05-2005 à 13:57:46  profilanswer
 

Soit tu fais 3 boucles soit tu fais mass jointures, mais je comprend pas pourquoi tu dois couper ta connexion avec la db ?

n°1090659
scull
MySCULL cay bon mangez en!
Posté le 20-05-2005 à 14:02:04  profilanswer
 

Pour diminuer le temps de génération de la page, je préfère fais mes whiles et générer mon html aprés avoir coupé la connection avec la db...
 
Normal, mass jointures, c'est clair...

n°1090784
belgique
Posté le 20-05-2005 à 15:04:31  profilanswer
 

scull a écrit :

Pour diminuer le temps de génération de la page, je préfère fais mes whiles et générer mon html aprés avoir coupé la connection avec la db...
 
Normal, mass jointures, c'est clair...


Si c'est pour la réouvrir  :heink:

n°1090813
scull
MySCULL cay bon mangez en!
Posté le 20-05-2005 à 15:16:54  profilanswer
 

belgique a écrit :

Si c'est pour la réouvrir  :heink:


Justement, je voudrais pouvoir reproduire ce schéma sur la page des catégories...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1091204
fabien
Vive la super 5 !
Posté le 20-05-2005 à 19:49:09  profilanswer
 

scull a écrit :

simple question pour ceux qui gère les sous catégories, vous faites comment ?
 
3 boucles du style  
 - cat
     - forum
          -sous forum
     -
 -
 
?
Parce que en utilisant ce système, je suis obliger de couper ma conection avec la db aprés avoir afficher les catégories :s


 
tu met dans des tableau, un tableau par forum, par sous cat, et ensuite tu affiche le tableau correspondant.


---------------
Découvre le HFRcoin ✈ - smilies
n°1091252
scull
MySCULL cay bon mangez en!
Posté le 20-05-2005 à 21:16:01  profilanswer
 

fabien a écrit :

tu met dans des tableau, un tableau par forum, par sous cat, et ensuite tu affiche le tableau correspondant.


 
Je me doute bien de comment faire la génération des tableaux, mais donc il n'existe aucun autre moyen d'éviter de mettre une boucle dans une boucle...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1091286
fabien
Vive la super 5 !
Posté le 20-05-2005 à 21:50:27  profilanswer
 

scull a écrit :

Je me doute bien de comment faire la génération des tableaux, mais donc il n'existe aucun autre moyen d'éviter de mettre une boucle dans une boucle...


je parlais pas de tableau html, mais de tableau en php.
 
Ainsi, tu fais tes requetes avant les boucles, et ensuite tu trie avec les tableaux.
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1091290
drasche
Posté le 20-05-2005 à 22:02:26  profilanswer
 

Je redébarque avec mes regexps... Je cherche à faire en sorte qu'une URL soit reconnue, uniquement si elle n'est pas précédée d'un " ou d'un > (histoire de ne pas avoir de collision entre les différents patterns de reconnaissance d'url).  J'avais donc un [^">] de bon aloy en début de regexp mais comment lui faire comprendre que l'url peut être aussi en début de chaîne?


---------------
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°1091305
fabien
Vive la super 5 !
Posté le 20-05-2005 à 22:29:59  profilanswer
 

ben avec le caractere debut de chaine ^


---------------
Découvre le HFRcoin ✈ - smilies
n°1091312
drasche
Posté le 20-05-2005 à 22:42:21  profilanswer
 

Justement, je ne suis pas sûr que ce caractère seul va m'aider :??:
 
Voici ma regexp telle qu'elle est pour le moment:

Code :
  1. /([^>"]http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+)/


---------------
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°1091317
belgique
Posté le 20-05-2005 à 23:18:01  profilanswer
 

Faut utiliser la négation, c'est un truc du genre:


/(?!(>|" ))http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+/


 
Perso j'avais fait ça:
 

$from[]="'&(?!(#[0-9]{1,4})|(#x[0-9a-f]{2,5})|([a-zA-Z]{1,10})+;)'is";
$to[]='&amp;\\1';


Pour remplacer les & qui n'étaient pas de l'unicode ou des entités html


Message édité par belgique le 20-05-2005 à 23:21:07
n°1091344
0x90
Posté le 20-05-2005 à 23:56:57  profilanswer
 

Code :
  1. /([^>"]?http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+)/


 
Si tu fais ca, le premier caractère qui n'est ni un ^ ni un " est optionnel, donc http peut être au début. ( enfin ... j'ai pas testé, mais l'idée est la )

n°1091351
drasche
Posté le 21-05-2005 à 00:03:58  profilanswer
 

C'est plus proche de ce que je cherche je pense, sauf que j'en reviens au résultat que j'avais avant d'avoir [^>"] :D
 
C'est à dire que les 2 autres patterns avec balises sont doublement interprétés [:joce]
 
Le post est affiché comme suit:
 

Code :
  1. http://forum.hardware.fr/forum1f.p [...] warefr.inc
  2. http://forum.hardware.fr/forum1f.p [...] 4;&gt;That site
  3. http://forum.hardware.fr/forum1f.p [...] warefr.inc


 
Le message tapé étant celui-ci:
 

Code :
  1. http://forum.hardware.fr/forum1f.p [...] warefr.inc
  2. That site
  3. http://forum.hardware.fr/forum1f.p [...] warefr.inc


Message édité par drasche le 21-05-2005 à 00:04:40

---------------
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°1091355
0x90
Posté le 21-05-2005 à 00:10:09  profilanswer
 

met le en dehors de la parenthèse ;)

n°1091359
belgique
Posté le 21-05-2005 à 00:11:03  profilanswer
 

Mon truc doit marcher mais c'est vrai qu'en fait ça doit être plus simple:
 
si ^ est le caractère de début de chaîne (je sais plus si c'ets celui là :D)
 

Code :
  1. /((^)|[^>"])http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+/


 
Donc http:// précédé de début de ligne ou pas > et pas " doit pouvoir marcher aussi mais je ne suis pas sûr que le début de ligne dans un "ou" marche. Sinon mise à part de une erreur de syntaxe mon premier exemple marche :)
 
celui là donc :

Code :
  1. /(?!(>|" ))http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+/


Qui veut dire http:// non précédé d'un > ou d'un |. C'est pile ce qu'il te faut.


Message édité par belgique le 21-05-2005 à 00:14:45
n°1091385
drasche
Posté le 21-05-2005 à 00:22:09  profilanswer
 

belgique a écrit :

Code :
  1. /((^)|[^>"])http:\/\/[a-z0-9\-\.\/\?\=\&;%#]+/




Celui-là fonctionne parfaitement [:atsuko]
 
Merci beaucoup :jap:


Message édité par drasche le 21-05-2005 à 00:22:42

---------------
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°1091400
cinocks
Posté le 21-05-2005 à 00:40:20  profilanswer
 

:jap: Merci pour les infos sur les caches de l'autre jour. Je viens d'en mettre un sur mon serveur, MmCache. Assez simple à installer d'ailleurs.
 
J'ai commencé avec ma machine de test (XP 2400+, 1Go DDR-400, 1 DD 7200, Debian (woody), PHP 4, Apache 2 et Mysql).
Les resultats sont tres honnetes, puisque la navigation dans les pages d'un topic de 80000 messages se fait entre 24ms (hors query cache), et 7ms (query cache).
 
En faisant un test ab où je demande 2000 iterations avec une concurrence de 60, compression gzip activée, il me retourne 66 pages secondes.  
 
Sur mon serveur qui est bcp moins costaud (Duron 800, 450Mo SDRAM PC100, 1 DD 7200 Debian, apache, php4, mysql), j'atteinds les 26 pages secondes avec la meme configuration de test ab.
 
Dans les 2 cas, j'utilise zlib au niveau de PHP pour la compression avec un degré de 3.
 
Est-ce que ca vous parait correct comme resultat? en sachant qu'il ne s'agit pas d'une navigation type au sein du forum.
 
Sinon, l'application que je cherchais ce midi. Celle qui permet de monter un disque sur la memoire vive s'appelle PiquantMenu.


---------------
MZP est de retour
n°1092459
Limit
Posté le 22-05-2005 à 15:47:45  profilanswer
 

donne voir la ligne que tu utilises pour ab que je compare avec toi (essaye de désactiver le query cache, je ne l'utilise pas.)
 
On vient de dépasser les 50 millions de messages hébergés et ca marche plutot bien. :)

n°1092497
Max Evans
Posté le 22-05-2005 à 16:24:58  profilanswer
 

Limit a écrit :

donne voir la ligne que tu utilises pour ab que je compare avec toi (essaye de désactiver le query cache, je ne l'utilise pas.)
 
On vient de dépasser les 50 millions de messages hébergés et ca marche plutot bien. :)


Tout ça sur une seule et même base ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1092499
Limit
Posté le 22-05-2005 à 16:26:29  profilanswer
 

On a plusieurs serveurs et on est entrain de voir pour passer ca sur un cluster.

n°1092502
Max Evans
Posté le 22-05-2005 à 16:27:10  profilanswer
 

:jap: Un front-web + sql derrière ? :love:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1092506
fabien
Vive la super 5 !
Posté le 22-05-2005 à 16:29:39  profilanswer
 

test url avec accent: www.télécharger.com
 
edit: joce il a fait un truc bizarre avec les url avec accent  :heink:  
 
regardez l'adresse sur laquelle pointe le lien.


Message édité par fabien le 22-05-2005 à 16:30:28

---------------
Découvre le HFRcoin ✈ - smilies
n°1092508
Max Evans
Posté le 22-05-2005 à 16:31:01  profilanswer
 

fabien a écrit :

test url avec accent: www.télécharger.com
 
edit: joce il a fait un truc bizarre avec les url avec accent  :heink:  
 
regardez l'adresse sur laquelle pointe le lien.

Qu'est-ce que c'est ? :??:
 

Citation :

WELCOME
 
Are you trying to visit "www.télécharger.com"?
 
To navigate directly to Web sites using your own language, VeriSign recommends enabling your Web browser with the i-NavTM plug-in. Click YES to install.
 
 
       
 
 
 
Clicking the YES Install Now button means you have accepted the terms of the End User License Agreement.
 
More Information    
 
©VeriSign, Inc. All Rights Reserved.  



---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1092509
Limit
Posté le 22-05-2005 à 16:31:34  profilanswer
 

C'est le bon site :??:
 
edit: moi ca marche, ca tombe sur milletelechargement.com
mais faut surtout pas utiliser c'est une arnaque :o


Message édité par Limit le 22-05-2005 à 16:32:12
n°1092511
fabien
Vive la super 5 !
Posté le 22-05-2005 à 16:33:56  profilanswer
 

ha non, en fait c'est firefox, qui modifie les url avec accent pour atterir sur le bon site au lieu d'atterir sur cette page bizarre de verisign.
 
Firefox, corrige et donne cette url:
http://www.xn--tlcharger-b4ab.com/

n°1092512
drasche
Posté le 22-05-2005 à 16:34:12  profilanswer
 

C'est apparemment redirigé vers VeriSign :heink:
 
(sur Firefox c'est direct l'erreur [:toto le hros])


---------------
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°1092851
antp
Champion des excuses bidons
Posté le 22-05-2005 à 21:46:15  profilanswer
 

IE supporte pas les URL avec caractères spéciaux, à moins d'installer un plugin, d'où la page de VeriSign.


Message édité par antp le 22-05-2005 à 21:46:39

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1092884
fabien
Vive la super 5 !
Posté le 22-05-2005 à 22:52:28  profilanswer
 

antp a écrit :

IE supporte pas les URL avec caractères spéciaux, à moins d'installer un plugin, d'où la page de VeriSign.


s'il ne supporte pas les accents, alors comment il fait pour acceder a la page de verisign :gratgrat:


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  240  241  242  ..  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)