jeu. Mar 28th, 2024
Reddit à la limite : la limite technique bloque la fonction de téléchargement
Rate this post

Qui aurait pensé que Reddit aurait plus de 2,15 milliards de publications. Du moins pas les développeurs, comme le prouvent les problèmes actuels.

Même les plates-formes établies comme Reddit font parfois des erreurs embarrassantes. Par exemple, lorsque la base de données du réseau compte plus que ne le permet le type de données de numérotation des messages. De nombreux développeurs ne pensaient apparemment pas que le service hébergerait autrefois plus de 2,15 milliards de messages.

La base de données Reddit compte plus que ce qui est autorisé

L’agrégateur de nouvelles sociales Reddit a apparemment atteint une limite technique avec ses nombreux commentaires d’utilisateurs. Comme le montrent des rapports récents, les développeurs ne s’attendaient probablement pas à ce qu’il puisse y avoir plus de 2 147 483 647 publications sur la plate-forme à un moment donné.

En règle générale, chaque publication sur Reddit reçoit un numéro séquentiel qui identifie de manière unique son contenu. Cela apporte une structure au grand nombre d’enregistrements de données et garantit que les systèmes de base de données sous-jacents fonctionnent rapidement et de manière fiable.

Cependant, si un développeur veut stocker des données dans une base de données, il doit inévitablement déterminer de quel type de données il s’agit. Cela décide comment le système affiche les valeurs stockées en interne et quelles plages de valeurs peuvent être mappées.

Plus de 2 147 483 647 messages n’étaient pas destinés à Reddit

Cependant, le nombre maximum d’entrées, qui à première vue a certainement été choisi de manière complètement arbitraire pour de nombreux lecteurs, a une base technique. Parce que c’est le plus grand nombre qui peut être représenté avec le type de données Int32 (signé). Sa plage de valeurs représentables s’étend de -2 147 483 648 à 2 147 483 647.

Reddit à la limite : la limite technique bloque la fonction de téléchargement

Cette dernière limite correspond à «011111111111111111111111111111” dans le système de numération binaire. Si vous en comptez un de plus, vous vous retrouverez forcément avec «1000000000000000000000000000000‘, où le premier bit est pour un signe négatif. En conséquence, le prochain message sur Reddit a reçu le numéro -2 147 483 648. Une valeur que le logiciel sous-jacent n’avait en réalité pas prévu.

Voir aussi  C'est pourquoi les Sceners perpétuent l'esprit Scene

L’un des développeurs responsables l’a pris avec humour :

« Ici sur Reddit, nous pensons que tout est meilleur avec modération. Nous avons donc décidé de n’autoriser que ~2,2 milliards de messages sur le site.
Ou 11111111111111111111111111111 messages si vous préférez les nombres binaires. En vérité, Int32 devrait avoir suffisamment de contenu pour tout le monde.

Félicitations pour notre -2 147 483 648 contribution !”

Wejustcallitfood, utilisateur de Reddit

Les utilisateurs signalent les premières erreurs

Le problème a été remarqué lorsque les premiers utilisateurs se sont plaints d’erreurs lors du téléchargement d’images il y a quelques jours. Parce qu’apparemment la fonction de téléchargement ne peut pas très bien gérer un nombre de contribution négatif.

Une loupe devant un logo Reddit

Jusqu’à présent, on ne sait pas quelle solution les développeurs de Reddit visent pour maîtriser le problème. Changer le type de données en variante non signée de Int32 devrait initialement rétablir le calme. Cependant, puisque cela ne fait que doubler le nombre de nombres positifs disponibles, le prochain coup serait déjà prévisible.

Seul un passage à la version 64 bits de ce type de données devrait permettre aux développeurs de Reddit de dormir à nouveau paisiblement pour les prochaines années. Car il faudra probablement un certain temps avant que la plateforme ne comptabilise les 9 223 372 036 854 775 808 publications qui sont disponibles avec elle.

Mais de telles erreurs embarrassantes ne se produisent pas uniquement sur Reddit. Le Microsoft Store n’a d’ailleurs appris que cette année à afficher plus de 2 000 notes par application.