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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  17  18  19  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°456187
Limit
Posté le 12-07-2003 à 17:21:30  profilanswer
 

Reprise du message précédent :

THE REAL SMILEY a écrit :


La façon dont tu as géré tes URL nécessite une configuration particulière du serveur quand même ?
On peut donc pas l'installer n'importe où ?

c'est juste de l'url rewriting, on peut le faire avec les .htaccess

mood
Publicité
Posté le 12-07-2003 à 17:21:30  profilanswer
 

n°456188
THE REAL S​MILEY
The Real Résistance!
Posté le 12-07-2003 à 17:22:53  profilanswer
 

Limit a écrit :

c'est juste de l'url rewriting, on peut le faire avec les .htaccess

Pour l'URL rewriting, j'étais au courant, par contre je ne savais pas qu'on pouvais le faire avec un .htaccess


---------------
༼ つ ◕_◕ ༽つ
n°456190
Core 666
Posté le 12-07-2003 à 17:24:23  profilanswer
 

forummp3 a écrit :

ha ben alors la je suis le cul  [:daplopbot]  
 
felicition et respect :jap:
 
vraiment rapide et leger et sobre, comme je les aimes :)


Merci :jap:
 
Je n'aime pas non plus les interfaces trop chargées, plus c'est clair mieux c'est je trouve. Le seul truc inutile que j'ai fini par rajouter à la demande des utilisateurs c'est les avatars. Et encore ils ne sont pas affiché par défaut, c'est pas beau :D
 

Citation :

c'est ton site ?


Oui, c'est un des sites dont je m'occupe :)
 
V'là un sujet qui m'a donné du fil à retordre :  
 
http://www.forum-auto.com/sqlforum [...] 195720.htm
 
Avec ses 5500 pages j'ai du en faire des modifs pour que chaque consultation ne mette pas à genoux le serveur (surtout qu'il y a encore quelques semaines le forum était sur un Céléron II avec 128 Mo de RAM) ! A plusieurs reprises j'ai du le retirer d'ailleurs car c'était vraiment invivable. Mais là tout est Ok, même avec 1 million de message n'importe laquelle de ses pages se génèrera toujours en moins de 60ms :)
 
Maintenant faut juste que je complète l'interface d'administration et surtout que je m'attaque à la partie présentation (pour l'instant tout ce qui concerne l'affichage n'est pas complètement dissocié du code). Quand je vois qu'il m'a fallu 2 ans pour en arriver là je me demande combien de temps je vais mettre avant de finir :(

n°456195
Core 666
Posté le 12-07-2003 à 17:28:35  profilanswer
 


 
Au contraire ca n'aide pas du tout :non:
 
Il n'y a pas plus formateur que de faire de l'optimisation quand on est hébergé sur un serveur super limité, ce qui a été le cas de FA pendant longtemps (1 an en mutualisé, un an sur un dédié d'entrée de gamme). Pendant longtemps j'ai du faire face à des problèmes de monté en charge, et vu que je ne pouvais pas toucher au hardware j'ai du me tourner vers le seul truc que je pouvais controler : le software. Du coup, en 6 mois je suis passé d'un code qui montrait ses limites avec 60 utisateurs à un code qui gère plusieurs centaines d'users sans soucis :)

n°456199
Core 666
Posté le 12-07-2003 à 17:33:44  profilanswer
 

THE REAL SMILEY a écrit :


La façon dont tu as géré tes URL nécessite une configuration particulière du serveur quand même ?
On peut donc pas l'installer n'importe où ?


Il suffit qu'Apache soit compilé avec mod_rewrite, ce qui est presque tout le temps le cas aujourd'hui, même en hébergement mutualisé :) Et pour les rares cas où ca ne serait vraiment pas possible j'ai prévu une option dans le panel d'admin qui permet de revenir à des adresses non reécrites en quelques secondes.
 
Ca c'est vraiment un truc sur lequel je suis content d'avoir passé du temps. C'est redoutable pour le référencement ! Les adresses du type :
 
http://www.forum-auto.com/sqlforum/section1/debut.htm
http://www.forum-auto.com/sqlforum [...] 102664.htm
 
ou encore :
 
http://www.forum-auto.com/sqlforum/membres/Kestu.htm
 
Google en raffole :
 
http://www.google.fr/search?q=foru [...] m-auto.com

Google a recherché forum dans les pages du domaine forum-auto.com.   1 - 10 résultats, sur un total d'environ 49,600


 
:D

n°456200
THE REAL S​MILEY
The Real Résistance!
Posté le 12-07-2003 à 17:35:27  profilanswer
 

Core 666 a écrit :


 
Au contraire ca n'aide pas du tout :non:
 
Il n'y a pas plus formateur que de faire de l'optimisation quand on est hébergé sur un serveur super limité, ce qui a été le cas de FA pendant longtemps (1 an en mutualisé, un an sur un dédié d'entrée de gamme). Pendant longtemps j'ai du faire face à des problèmes de monté en charge, et vu que je ne pouvais pas toucher au hardware j'ai du me tourner vers le seul truc que je pouvais controler : le software. Du coup, en 6 mois je suis passé d'un code qui montrait ses limites avec 60 utisateurs à un code qui gère plusieurs centaines d'users sans soucis :)


Je soutient totalement ton point de vue, je suis personnellement un grand fana de l'optimisation sous toutes ses formes.
 
Mais quand je disais que "ça aide", je voulais dire que c'était normal que tu aie des temps de génération très rapides étant donné ta machine d'hébergement, tu admettra (et tu l'as admis :D ) que si ton forum fonctionnait sur un PIII (comme le mien actuellement), tu n'aurais pas les même perfs


---------------
༼ つ ◕_◕ ༽つ
n°456205
Core 666
Posté le 12-07-2003 à 17:41:24  profilanswer
 

THE REAL SMILEY a écrit :


Je soutient totalement ton point de vue, je suis personnellement un grand fana de l'optimisation sous toutes ses formes.
 
Mais quand je disais que "ça aide", je voulais dire que c'était normal que tu aie des temps de génération très rapides étant donné ta machine d'hébergement, tu admettra (et tu l'as admis :D ) que si ton forum fonctionnait sur un PIII (comme le mien actuellement), tu n'aurais pas les même perfs


Non, le processeur a une influence quasi nulle sur la rapidité, du moins avec mon application. C'est les requêtes SQL qui réprésentent 90% du temps de génération des pages (surtout avec un outil de type phpa pour cacher les scripts PHP). Et quand je dis 90% c'est pas un chiffre balancé à la louche, j'ai vérifié :D Un disque dur rapide aura bien plus d'influence qu'un processeur rapide. J'ai quasiment les mêmes temps avec mon PC de test à la maison, qui a un bête Céléron 600 (overclocké à 900 certes mais bon :p)

n°456403
Profil sup​primé
Posté le 13-07-2003 à 03:03:16  answer
 

tes messages sont parsés avant d'etre inséré dans la bdd ? :??:

n°456463
Core 666
Posté le 13-07-2003 à 12:05:13  profilanswer
 

yack a écrit :

tes messages sont parsés avant d'etre inséré dans la bdd ? :??:


Oui. Vu que le forum doit obligatoirement pouvoir tourner sur une machine modeste je perdrais trop de temps à faire ca systématiquement à l'affichage. Surtout vu la fréquentation du site (400 000 pages vues par jour en semaine). Et puis bon, la table où je stocke le texte des messages fait 1.2 Go. Alors quelques Mo de plus de ou moins :D

n°456470
karamilo
Posté le 13-07-2003 à 12:16:15  profilanswer
 

et comment tu fais pour l'evolutivite ?  
genre tu veux changer le code d'un smiley ...

mood
Publicité
Posté le 13-07-2003 à 12:16:15  profilanswer
 

n°456477
Core 666
Posté le 13-07-2003 à 12:30:10  profilanswer
 

Tu changes souvent toi le code de tes smileys :heink:
 
Je l'ai fais une fois, et vu le nombre de smileys non interprêtés qui se sont retrouvés dans les messages parce que les membres ont tous les codes ancrés dans leurs habitudes, j'ai vite fait marche arrière. Non sérieux, ca sert à rien de se faire chier pour ca. Surtout que rajouter un smiley se fait donc sans problème.
 
Dans le pire des cas tu reparses les messages avec une boucle. Je l'ai fais une fois, quand j'ai voulu mettre l'adresse des images postées entre tags [IMG] en ALT (ce n'était pas le cas au début, le validateur W3C gueulait). C'est l'histoire de quelques minutes :)

n°456478
karamilo
Posté le 13-07-2003 à 12:30:41  profilanswer
 

ok alors ca va :)

n°456482
Limit
Posté le 13-07-2003 à 12:37:50  profilanswer
 

Pour la fonction éditer ou citer un message ca doit pas etre évident ?
 
Au pire, il suffit de faire toutes les regex en JS, ca peut etre bien comme solution également.

n°456488
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 13-07-2003 à 12:47:57  profilanswer
 

Limit a écrit :

Pour la fonction éditer ou citer un message ca doit pas etre évident ?
 
Au pire, il suffit de faire toutes les regex en JS, ca peut etre bien comme solution également.

mais le js n'est pas toujours activé :/
edit: et puis je sais pas si les regex existe en javascript? :??:


Message édité par forummp3 le 13-07-2003 à 12:48:21

---------------
lecteur mp3 yvele's smilies jeux de fille
n°456490
Limit
Posté le 13-07-2003 à 12:49:28  profilanswer
 

forummp3 a écrit :

mais le js n'est pas toujours activé :/
edit: et puis je sais pas si les regex existe en javascript? :??:

si le js n'est pas activé, tu leur met les regex en PHP, c'est quand meme une minorité les personnes sans JS.
 
Pour le JS, les regex sont dispo pour > ie5.5

n°456491
Limit
Posté le 13-07-2003 à 12:50:23  profilanswer
 

et de toute facon, ca sert à rien de se prendre la tete avec les regex, c'est très rapide en PHP.

n°456493
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 13-07-2003 à 12:54:09  profilanswer
 

Limit a écrit :

et de toute facon, ca sert à rien de se prendre la tete avec les regex, c'est très rapide en PHP.

ca prend quand meme de la resource [:spamafote]


---------------
lecteur mp3 yvele's smilies jeux de fille
n°456495
Limit
Posté le 13-07-2003 à 12:55:37  profilanswer
 

forummp3 a écrit :

ca prend quand meme de la resource [:spamafote]

pareil que core 666, 90% de nos ressources sont utilisés par mySQL, le reste par apache+php+mails+le reste

n°456496
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 13-07-2003 à 12:58:35  profilanswer
 

Limit a écrit :

pareil que core 666, 90% de nos ressources sont utilisés par mySQL, le reste par apache+php+mails+le reste

ca doit quand meme ralentir la generation de la page,car la ou c'est le plus long c'est la ou on lit les messages .


---------------
lecteur mp3 yvele's smilies jeux de fille
n°456497
Limit
Posté le 13-07-2003 à 13:00:04  profilanswer
 

pas tant que ca [:spamafote]

n°456498
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 13-07-2003 à 13:03:04  profilanswer
 

Limit a écrit :

pas tant que ca [:spamafote]

ben je ne fait que constater.Sur la liste des topics le temps de generation est de 0.015 minimum alors que sur la page des messages elle est de minimum 0.060 et peut aller jusqu'a 0.300 s
ca fait quand meme une difference [:meganne]


Message édité par forummp3 le 13-07-2003 à 13:03:12

---------------
lecteur mp3 yvele's smilies jeux de fille
n°456500
Core 666
Posté le 13-07-2003 à 13:12:47  profilanswer
 

Limit a écrit :

Pour la fonction éditer ou citer un message ca doit pas etre évident ?
 
Au pire, il suffit de faire toutes les regex en JS, ca peut etre bien comme solution également.


Il faut faire les mêmes mais à l'envers. Je vois pas pourquoi tant de monde fait un blocage là dessus :???: Pour ce qui est de l'italique par exemple, au lieu de faire :
 
$message = preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $message);
 
Il suffit de faire :
 
$message = preg_replace("#<i>(.*?)</i>#s", "\\1", $message);
 
Sur FA 3.17% des messages ont été édité. Entre faire un traitement sur une minorité de messages et faire le même traitement plusieurs dizaines de milliers de fois par jour sur tous les messages le choix est vite fait !
 
Faudra quand même que je mesure exactement l'impact de la taille de ma table texte (je stocke à part les propriétés des messages) sur les performances. La clef primaire occupe 23 961 Ko à elle seule, ca commence à faire. A priori ce n'est pas génant vu la manière dont MySQL calcule les positions mais faudrait que j'en ai le coeur net.
 
Quelqu'un a un avis la dessus :??:

n°456975
THE REAL S​MILEY
The Real Résistance!
Posté le 14-07-2003 à 13:11:31  profilanswer
 

Core 666 a écrit :


Il faut faire les mêmes mais à l'envers. Je vois pas pourquoi tant de monde fait un blocage là dessus :???: Pour ce qui est de l'italique par exemple, au lieu de faire :
 
$message = preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $message);
 
Il suffit de faire :
 
$message = preg_replace("#<i>(.*?)</i>#s", "\\1", $message);
 
(...)


 
Ces expressions régulières sont possibles en JavaScript non ?


---------------
༼ つ ◕_◕ ༽つ
n°457136
Core 666
Posté le 14-07-2003 à 14:39:38  profilanswer
 

Je connais peu le JS mais même si c'était possible avec un maximum de compatibilité ce n'est pas fait pour :o

n°457154
karamilo
Posté le 14-07-2003 à 14:43:58  profilanswer
 

je suis en train de voir pour des templates.  
Je me suis intéressé à smarty. C'est très puissant, très bien :)  
Par contre, rien que "require" la libraire smarty prend environ 0.010s :eek:
c'est pas super :/

n°457293
Olivier51
Posté le 14-07-2003 à 16:05:29  profilanswer
 

:bounce:
Mise à jour dans mon forum : http://www.codeur.org/~forum/
 
* Correction de bugs
* Optimisation

n°457311
Core 666
Posté le 14-07-2003 à 16:22:45  profilanswer
 

Olivier51 a écrit :

:bounce:
Mise à jour dans mon forum : http://www.codeur.org/~forum/
 
* Correction de bugs
* Optimisation


Soit tu as laissé un bug soit tu as optimisé comme un malade :p
 

Temps d'execution : -928.007 ms


 
:D

n°457429
Olivier51
Posté le 14-07-2003 à 18:20:41  profilanswer
 

;) Des fois ça me le faisait en Intranet ... Peut-être que le problème vient de microtime ...

n°457473
Core 666
Posté le 14-07-2003 à 19:44:34  profilanswer
 

Je pense pas, j'utile aussi microtime() et j'ai jamais eu de problème de ce genre. Tu es certain que ton premier timer est bien initialisé à chaque fois ?

n°457483
BenJ9002
Posté le 14-07-2003 à 20:08:55  profilanswer
 

Qu'est ce que tu enregistres dans tes variables pour calculer ton temps de génération ?  
Par ce que si tu gardes que les milisecondes, c'est normal ça :) Si ta page commence à x,99s et fini à y,01, ton temps de génération est -980ms ( ,99 - ,01 )
 :hello:

n°457599
Olivier51
Posté le 14-07-2003 à 22:51:59  profilanswer
 

Normalement elle s'initialise à chaque fois ...
 
microtime() renvoie le temps écoulé en milliseconde depuis le démarrage du PC si je me souviens bien.
En même temps c'est pas très grave, c'était plutôt pour voir un apperçu du temps d'execution de la page ...

n°457752
skylight
Made in France.
Posté le 15-07-2003 à 01:45:21  profilanswer
 

Olivier51 a écrit :

Normalement elle s'initialise à chaque fois ...
 
microtime() renvoie le temps écoulé en milliseconde depuis le démarrage du PC si je me souviens bien.
En même temps c'est pas très grave, c'était plutôt pour voir un apperçu du temps d'execution de la page ...

Non, microtime renvoie la date et l'heure actuelle, au format UNIX, cad le nombre de secondes depuis le 1° janvier 1970.
 
les secondes sont espacées des microsecondes par un espace, attention !

n°457764
Olivier51
Posté le 15-07-2003 à 02:16:26  profilanswer
 

oui c'est ça mais il n'y a pas le problème de la mise à zéro ...
 
En faite je n'utilise pas microtime(), mais une instruction similaire qui renvoie un tableau avec dans le premier le nb de seconde depuis 1/01/1970 et comme deuxième élément le nb de us depuis 1/01/1970

n°457775
skylight
Made in France.
Posté le 15-07-2003 à 02:34:05  profilanswer
 

Microtime renvoie exactement pareil :
au debut de la page :  

Code :
  1. $t1   = microtime();
  2. $t1   = explode(" ",$t1);
  3. $t2   = explode(".",$t1[0]);
  4. $tps1 = $t1[1].".".$t2[1];


 
 
 
a la fin :  
 

Code :
  1. $t1   = microtime();
  2. $t1   = explode(" ",$t1);
  3. $t2   = explode(".",$t1[0]);
  4. $tps2 = $t1[1].".".$t2[1];


 
 

Code :
  1. $temps = $tps2 - $tps1;

n°458248
Olivier51
Posté le 15-07-2003 à 12:39:10  profilanswer
 

C'est bon j'ai trouvé l'erreur, j'ai utilisé la fonction : gettimeofday()
http://www.php.net/manual/fr/function.gettimeofday.php
 
Je devais être endormi, j'avais mal lu ça description ...

n°458690
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 15-07-2003 à 19:12:32  profilanswer
 

avez vous fait un systeme de categorie privé ?
si oui,vous avez proceder comment ?


---------------
lecteur mp3 yvele's smilies jeux de fille
n°458789
THE REAL S​MILEY
The Real Résistance!
Posté le 15-07-2003 à 21:11:27  profilanswer
 

forummp3 a écrit :

avez vous fait un systeme de categorie privé ?
si oui,vous avez proceder comment ?


Oui j'en ai fait un, dans mon cas, l'admin choisi qui(Users) il veut attribier à chaque cat privée.
 
Je prévois d'avoir une gestion par groupes ultérieurement


---------------
༼ つ ◕_◕ ༽つ
n°458887
Olivier51
Posté le 15-07-2003 à 22:48:06  profilanswer
 

C'est ce que j'avais commencé à faire avec mon nouveau forum, mais ça commençait à devenir trop lourd, pour cacher le forum de ceux qui sont "public" pas trop de problème, mais après il faut à chaque fois vérifier que le visiteur à le droit de voir message (empècher le moteur de recherche de chercher dans ces posts, empêcher le visiteur lorsqu'il tape l'ID du message dans l'URL de voir le post si il n'a pas le droit ...)

n°458961
THE REAL S​MILEY
The Real Résistance!
Posté le 15-07-2003 à 23:58:04  profilanswer
 

Olivier51 a écrit :

C'est ce que j'avais commencé à faire avec mon nouveau forum, mais ça commençait à devenir trop lourd, pour cacher le forum de ceux qui sont "public" pas trop de problème, mais après il faut à chaque fois vérifier que le visiteur à le droit de voir message (empècher le moteur de recherche de chercher dans ces posts, empêcher le visiteur lorsqu'il tape l'ID du message dans l'URL de voir le post si il n'a pas le droit ...)


Oups, pour le moteur de recherche, j'y avais pas pensé :ange:  
 
Vu comme il fonctionne de toutes façons :D


---------------
༼ つ ◕_◕ ༽つ
n°458979
Olivier51
Posté le 16-07-2003 à 00:26:28  profilanswer
 

Il ya plein de truc à vérifier, c'est pour ça que j'ai préféré améliorer mon forum avant de passer aux forums privés ...

n°459057
BenJ9002
Posté le 16-07-2003 à 09:33:48  profilanswer
 

Comment vous faites pour avoir des temps de génération ridicules (quelques millisecondes) à part en faisant l'affichage en javascript ? J'arrive pas à passer en dessous de 0,1s sur mon forum :(

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  17  18  19  ..  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)