bon, j'ai quand même un doute vu que mastodon.social a 800k
utilisateurs et certains doivent être assez gros vu que c'est
l'instance de référence, mais si ce genre de problème arrive
déjà avec si peu de monde (si en relatif mastodon.social a
quadruplé son nombre d'abonnés, c'est rien du tout en absolu,
et 22k utilisateurs c'est 0.1% des plus gros comptes Twitter),
la notion de coût de Mastodon va rapidement clarifier la
situation sur les alternatives qui n'en sont que virtuellement
tant qu'il n'y a pas foule dessus...
Je pense qu'il faut aussi voir que le coût d'un (削除) acolyte des illustes (削除ここまで)follower en local n'est pas celui d'un follower distant.
Si je suis sur le même serveur que toi, nos messages ne sont pas échangés sur le réseau (moins d'usage de la bande passante), le stockage est dédupliqué (pas de copie des images ou du texte).
Si j'ai 20 personnes abonnées sur mon propre serveur, ou 500, le coût est idéalement le même.
Si j'ai 20 personnes abonnées de 20 serveurs différents, ou 500 personnes de 40 serveurs, le coût le plus optimisé serait le double (en supposant qu'on puisse faire un batch d'envoi, et pas 500 envoi). Chaque message que je poste va aller vers 20 serveurs dans un cas, 40 dans l'autre.
Ensuite, il y a des coûts par nombre de message aussi, notamment CPU. Je suppose que le CPU pour traiter un message local est plus bas qu'un message distant, car le message distant prends plus de temps. Si il faut 1 sec en local, et 3 en distant, la queue est occupé 3 fois plus longtemps, il faut 3 fois plus de CPU.
Donc les chiffres sont importants, mais suivant la topologie du réseau, ça peut être trompeur.
Et bon, mastodon, c'est du ruby, qui est pas exactement le plus performant des langages (même si une bonne part de la stack, c'est du C (postgresql, openssl)).
[^] # Re: Euh, quoi, ce n'est pas prévu pour?
Posté par Misc (site web personnel) . En réponse au lien De la friture sur le Fediverse ?. Évalué à 8.
Je pense qu'il faut aussi voir que le coût d'un
(削除) acolyte des illustes (削除ここまで)follower en local n'est pas celui d'un follower distant.Si je suis sur le même serveur que toi, nos messages ne sont pas échangés sur le réseau (moins d'usage de la bande passante), le stockage est dédupliqué (pas de copie des images ou du texte).
Si j'ai 20 personnes abonnées sur mon propre serveur, ou 500, le coût est idéalement le même.
Si j'ai 20 personnes abonnées de 20 serveurs différents, ou 500 personnes de 40 serveurs, le coût le plus optimisé serait le double (en supposant qu'on puisse faire un batch d'envoi, et pas 500 envoi). Chaque message que je poste va aller vers 20 serveurs dans un cas, 40 dans l'autre.
Ensuite, il y a des coûts par nombre de message aussi, notamment CPU. Je suppose que le CPU pour traiter un message local est plus bas qu'un message distant, car le message distant prends plus de temps. Si il faut 1 sec en local, et 3 en distant, la queue est occupé 3 fois plus longtemps, il faut 3 fois plus de CPU.
Donc les chiffres sont importants, mais suivant la topologie du réseau, ça peut être trompeur.
Et bon, mastodon, c'est du ruby, qui est pas exactement le plus performant des langages (même si une bonne part de la stack, c'est du C (postgresql, openssl)).
Et les réglages par défaut semblent aussi perfectibles.