VEF Blog

Titre du blog : Vefblog, le site
Auteur : vefblog
Date de création : 28-12-2004
 
posté le 01-02-2008 à 00:05:27

Remaniement du service des stats en langage C

Article pour les geeks uniquement.. 

 

Voici une info qui ne change rien au résultat final : la semaine dernière, je me suis amusé à refaire complètement le démon (service résident si vous préférez) qui s'occupe de prendre en compte toutes les visites des blogs de l'accueil, en langage C.

 

En effet, avant il était en  php, mais ce service doit être le plus rapide possible car :

Son rôle exact est de retenir quelles sont les visites actives, c'est à dire les visites qui ont eu au moins un hit depuis moins de 30 minutes ; pour chacune il retient le nombre de hits, l'heure du début et l'heure du dernier hit. C'est lui qui est interrogé pour connaitre le nombre de visiteurs actuellement sur un blog ou l'accueil. Pour le contacter, il écoute sur un port tcp local et sur une socket unix.

Une visite est une adresse ip sur un blog (ou l'accueil). Chaque début de visite et chaque fin de visite (30 minutes après le dernier hit), il envoie l'info à un autre démon (stat 2ème  niveau) qui se charge de le rentrer dans la base de données. Cela permet de ne pas charger la base de donnée en lecture et écriture à chaque hit sur une page.

 

J'ai fait un programme en C assez sophistiqué qui gère très bien tout ca. En particulier, il gère:

Cette nouvelle version du service de stat a été longue à déboguer (forcément, un programme en C..) et a tourné plusieurs jours en parallèle du premier afin de le tester. Il est en production depuis avant-hier, avec succès...

 

Ca m'a fait plaisir de refaire un peu de C. C'est 4 fois plus long à développer que le php, mais très efficace, et intellectuellement plus satisfaisant.Ca change un peu.. 

 

Commentaires

sparkle le 01-02-2008 à 07:11:11
Interessant apparemment... Mais en Français, ça donne quoi?
coconuts le 01-02-2008 à 00:31:06
ah moi j ai envi d apprendre tout ca le php c est le plus simple en principe donc va déjà falloir commencer par le début hihi enfin bravo à toi :-)
aurore le 01-02-2008 à 00:13:34
tu viens d'une autre planète toi !!! moi rien comprendre..à part "hash" mais ça doit pas être ce que je pense ! lol..