Sujet: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
07/08/2014 @ 12:31:30: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Yup,

Depuis que le moteur d'info existe (plus de 10 ans), il tenait super bien la route en mono-coeur. A l'époque, avoir déjà un P4 (ou un sempron le premier serveur je pense), c'était un luxe, alors faire tourner plusieurs processus c'était pas toujours efficace.

Avec les années, augmentation substantielle de charge, des processeurs avec 8 coeurs, des machines avec 2 processeurs de 8 coeurs, bon, c'est clair que les limites d'hier ne sont plus celles d'aujourd'hui.

Problème pour multiplier les processus, à l'époque je me suis basé sur énormément de stockage en mémoire avec toute la génération en FastCGI liée à un processus unique qui tourne en permanence. Facile en dédié, et ça permet de garder tout ce qui est session en mémoire, et de faciliter pas mal d'opérations (des objets qui survivent d'une page à l'autre, voir qui continuent à bosser, etc). Faire évoluer ça en multi process, benh... oué, ... facile à dire, mais avec les plus de 10mb de sources, ça chie :tinostar:

Précédemment on avait

Lighttpd => Kelare. Point.

Il se fait que pour un autre projet, j'ai eu besoin de multiplier les processus dans une architecture distribuée, qui me permettait de contrôler exactement ce que j'attribuais à qui, et de pouvoir facilement répliquer toute modification sur les machines, et je passe encore la suite des contraintes.

On arrive donc maintenant à une architecture un rien plus lourde, mais qui permet de garder l'avantage de garder en mémoire des éléments clés, et à les faire bosser sans interaction, tout en ayant la génération de pages en multi processus, et capable de tourner en multi serveurs pour l'avenir.

Ca se résume à:

Lighttpd => Répartisseur de charge => Nodes Kelare
et
Nodes Kelare => Repository central d'objets

C'est pas totalement trivial, les objets en mémoire passant d'un processus à un autre, tout en continuant à bosser. Et je passe les nouveaux composants, un par serveur physique, qui lui aussi se connecte au répartisseur de charge et gère le nombre de nodes à la volée, en gérant tout ce qui est mise à jour de process.

Au final, ça tourne, et on voit pas de différence notable sur l'UI :petrus:
07/08/2014 @ 17:29:12: testeurdesite: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
avant :chienblanc:
après :chiencourt:

Encore des heures de dev là-derrière :dawapplause:
Malgré tout, "l'ancien" moteur a tenu 10 ans et j'y vois là une preuve de qualité !
Proficiat.
07/08/2014 @ 18:27:39: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
:dawacube:

Il reste quelques bricoles, mais globalement ça marche déjà pas mal :petrus:
08/08/2014 @ 10:30:23: miky-mike: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
C'est du très bon boulot !

Par contre la prochaine version mobile (PDA ? ohh c'est vieux :p) est pour quand :666:
08/08/2014 @ 10:41:49: miky-mike: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Bonjour zion

Je viens d'avoir une erreur "500 - Internal Server Error" quand j'ai voulu me déconnecter et quand je retourne sur informaticien.be je suis encore connecté.

Edit : je ne peux plus me déconnecter, ça me dit bien que je suis déconnectè, puis il me redirige vers l’accueil du site et la je suis encore connecté.
08/08/2014 @ 12:42:04: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Il y aura encore quelques 500 le temps que je trouve tous les petits bugs, j'en ai éliminé 2 hier, il en reste encore un apparemment :smile:

Pour le logout, j'y regarderai également :petrus:
08/08/2014 @ 18:26:38: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Le logout est corrigé :smile:
12/08/2014 @ 21:37:21: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Tiens, j'ai rajouté un ban automatique des IPs de stopspamforum, et... étrangement la population utilisant Internet Explorer a fondu comme neige au soleil :tinostar:
12/08/2014 @ 21:45:48: Altar: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Ah cpour ça que je ne pouvais plus posté dans la shout moi :oh:
12/08/2014 @ 21:50:36: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Comment ça que tu peux plus poster? :ocube:
13/08/2014 @ 11:27:04: Altar: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Samedi ou dimanche, j'avais un zouli message qui me disait que j'étais banni ou un truc comme ça :oh:
13/08/2014 @ 16:05:46: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Et tu utilises une IP moisie? :ocube:
13/08/2014 @ 16:39:24: Altar: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Heu bah c'était à la maison donc ip dynamique du pool belgacom :oh:
13/08/2014 @ 19:11:06: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
:figti:

Si ça revient, poste un message dans la shout

:patapai:
14/08/2014 @ 09:04:34: Derdesder: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Euuuhhh ,le moteur de recherche ne fonctionne plus ??
14/08/2014 @ 18:29:27: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Ah, on dirait que non. Je vérifie cela asap, merci pour l'info :smile:
14/08/2014 @ 23:11:31: antp: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Euuuhhh ,le moteur de recherche ne fonctionne plus ??


il fonctionnait avant ?
:topicalacon:
16/08/2014 @ 13:44:12: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
antp> :tusors:

C'est remis comme avant, et j'ai tuné un peu le cache des news pour nico. Bon... :smile:
17/08/2014 @ 13:28:09: Dr_Dan: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Le carburateur de la shoutbox semble encrassé, les post n'apparaissent plus :ocube:
17/08/2014 @ 14:38:26: zion: Nouvelle release, un peu plus de vitesse sous le capot :ocube:
Ah mert... Je corrige cela cet aprem :tinostar:
Retour