28-12-2006, 12:49 PM
(Modification du message : 28-12-2006, 12:51 PM par NicoMSEvent.)
gtsoul a écrit :tu te rappelles notre discussion sur les processus ?Ce que je pense etre mauvais : le cron ne saurais pas lancer assez de mise a jours à la seconde (c'est du temps réel)
tu peux faire un cron qui pointe vers un script en cshell, (un script shell qui se rapproche beaucoup du c et qui peut appeler quelques programmes c de ton cru, ou même un script php)
certes c'est pas optimal car ce genre de processus devrait être intégré à ton moteur, mais c'est déjà pas mal, et cela se met rapidement en place. Un cron ne consomme pas tellement de ressources.
De pus, que ce passerait-il si il tenterait de relancer une procédure qui ne serait pas encore terminée?
gtsoul a écrit :Autre solution, tu crées un programme c autonome avec moults fork qui vont chacun travailler sur la bdd (par contre tu as interêt à vérifier ton pool de connection pour éviter que celui-ci ne sature le nombre d'accès).Ce que je pense etre bon : le programme sera une boucle infinie en background (histoire qu'il ne bloque pas tout), qui mettrai a jour tous les éléments non-joueur du serveur en fonction de leur environnment. Donc, ce serait un programme indépendant
MAIS (parce qu'il y a un mais), pas de moults fork, qui ne feraient qu'encombrer la mémoire et du temps processeur. Je ferais un système ou chacun son tour analyse la situation courante, et prend une seule décision.
(éventuellement, je mettrais mon serveur a jour -> dual core)
gtsoul a écrit :Pourquoi en c et pas php ? j'aime bien ce language, il est compilé donc plus rapide et surtout tu n'as pas besoin d'envoyer de page à un client donc tu n'utilises pas tout un pan de la technologie php; et tu peux logger le résultat de tes actions.Ce n'est pas PHP qui envoie ta page aux client, mais apache ^^
Par contre, c'est vrai que je n'aurai pas besoin des sessions, cookies, explode et autres fonctions spécifiquement liées au web.
Je maitrise aussi le C, je sens que c'est ce que je vais adopter comme langage (a moins le C++...)
ça sera (presque) une premiere pour moi, un gros programme en C sous linux! ^^
Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!
La quête d'Ewilan
http://easy2hack.ma-soiree.be
La quête d'Ewilan
http://easy2hack.ma-soiree.be