Publications

Le journal de la galaxie

Annonces, nouveautés, animations et récits de joueurs : 134 articles qui racontent l'histoire de Fondation, de 2001 à aujourd'hui.

N° 46automne 2001

Saturation du serveur

Archive 2001 : article d'époque, conservé tel quel. Les liens d'origine ont été désactivés, et le jeu a bien changé depuis.


Saturation du serveur de Fondation : Le Jeu
Certains d'entre vous ont déjà dû remarquer une baisse sensible des performances du site depuis quelques temps. Vous êtes actuellement plus de 2000 joueurs, et il me semble qu'il n'est pas raisonnable d'aller au delà dans l'état actuel.
Quelques données :
  • Fondation est hébergé sur un serveur mutualisé, c'est à dire que les ressources du serveur sont partagées entre plusieurs sites.
  • 300 000 hits/ jour, c'est à dire 300 000 accès au serveur.
  • Environ 1 million de requètes base de données passées quotidiennement, c'est beaucoup.
  • Les heures de pointes sont entre 12h et 14h, entre 18h et 21h et bien sûr le dimanche soir (fondateurs, n'attendez pas les dernières minutes pour attribuer les planètes)

    Que faire?
  • Tout d'abord, je vais essayer d'optimiser à nouveau certaines requêtes, mais ça va être difficile de faire mieux. Il est possible que certaines règles optionnelles soient désactivées temporairement comme la règle des élections.
  • Je vais bloquer les inscriptions pendant 2 jours, le temps de faire un état des lieux. Puis les inscriptions seront limitées à 10 par jour, jusqu'à ce que les temps d'accès soient redevenus raisonnables.
  • Essayez de vous connecter hors des heures de pointe
  • Surtout : Evitez de faire des allées et venues entre les différents écrans du jeu. En moyenne chaque joueur affiche 150 pages chaque jour (principalement la page "détail planète"), si ce nombre pouvait descendre à 100, ça suffirait pour délester le serveur et avoir des temps de réponses rapides.
  • Laissez tomber vos comptes surnuméraires, 3 comptes sont tolérés, pas plus (ça ne veut pas dire que vous devez absolument créer 3 comptes). Si ça devient nécéssaire, le nombre de comptes pourrait être limité à 2.
  • Enfin, et c'est un autre sujet, il faut que vous preniez conscience que ce jeu ne peut pas rester éternellement gratuit, car il demande un gros boulot de développement et d'administration, et comme les tentatives de rémunération par la pub ont échoué, il pourrait prochainement devenir payant. Je sais pertinemment que l'immense majorité des joueurs sera hostile au principe du jeu payant, mais pour ceux qui resteront, sachez qu'il y aura une interface pro entièrement refaite par un graphiste, des séquences animées, un accès rapide (fatalement puisque il y aura moins de joueurs), la création d'une partie internationale et sûrement plein d'autres trucs encore...
    Mais on en est pas encore là, donc pour l'instant profitez bien, évitez de surcharger le serveur, allez au cinoche, consacrez plus de temps à votre famille, je ne veux pas qu'on m'accuse de briser des ménages ;)




    Saturation du serveur, suite...
    La lenteur du serveur persiste, pour lutter contre celà quelques optimisations ont été faites dans les scripts. Il semblerait que l'hébergeur soit également en cause, et qu'il y ait des travaux en cours pour améliorer la situation, c'est en tout cas ce qu'on m'a promis.
    Page de stats
    De nombreuses informations sont désormais affichées dans la page de stats : le détail des quantités de biens, le cycle de production... Celà devrait réduire considérablement le nombre d'accès au "détail planète", qui est de loin la page la plus accédée du site.
    Je sais que ça va alourdir la lisibilité de cette page de stats, mais dans l'ensemble je pense que vous allez vous y faire. Des mini-icones sont affichés pour améliorer la lisibilité, en passant le pointeur de la souris sur ces icones, des informations complémentaires apparaissent.
    Ajout également d'un bouton "commerce automatique", qui automatise la publication d'offres commerciales sur vos planètes.
    Les offres publiées sont plutôt généreuses (10 contre 3 pour la plupart), l'algorythme est le suivant : En cliquant sur le bouton, une offre sera faite sur les planètes n'ayant pas publié d'offre, suivant ce principe :
    Offre jusqu'à 10 containers de la matière produite la plus abondante contre 3 containers de la matière non produite la moins abondante.
    Si aucune matière n'est produite ou au contraire si la planète produit de tout, il n'y aura pas d'offres publiées.
    Exemple :
    Or : 5 oui
    Fer : 7 oui
    Etain : 12 non
    vivres 2 : non
    manuf 0 : oui
    L'offre publiée automatiquement sera 7 fer contre 3 vivres.
    Lutte contre le temps
    De nouvelles optimisations ont été faites pour diminuer le temps d'exécution des scripts. Certaines tâches ont été déchargées sur un autre serveur. Il est possible d'optimiser encore, mais j'attends de voir si il y a amélioration ou pas.
    Ne vous inquiétez pas si sur certaines pages figure un chronométrage des temps de traitement, c'est ce qui me permettra de faire un bilan des résultats.
    Nouvelle version de la page de stats : j'ai pris en compte les diverses protestations qui m'ont été faites, (couleurs criardes, colonnes trop sérrées, entre autre) et je consens à refaire figurer le libellé des offres commerciales mais en version abrégée (5o-3m signifie 5 or contre 3 manuf). Ceux qui pensent qu'il y a encore de la place à droite de la page pour y faire figurer le nom des leaders présents, vous vous trompez. Au niveau fondateur, d'autres infos sont affichées et il n'y plus de place.
    Certains n'ont pas encore vus que le nom du leader est affiché en passant le pointeur sur la petite icone (à partir du niveau Empire).
    Commerce automatique : plein de critiques également, j'essaierai d'améliorer ça, mais n'oubliez pas que ce bouton est facultatif, vous pouvez toujours procéder planète par planète comme avant, ce bouton est fait principalement pour les généraux préssés et pour le mulet.