Weniger lesen, schneller antworten
vutuv ist heute an mehreren Stellen schneller geworden. Der Grund war zweimal derselbe: die Datenbank hat deutlich mehr gelesen, als am Ende gebraucht wurde.
Suche und Listen. Von allen Konten sind nur etwa 5.500 aktiv Um die herauszufinden, hat die Datenbank bisher jedes einzelne Konto durchgesehen, wie Nachschlagen in einem Buch ohne Stichwortverzeichnis. Jetzt gibt es dieses Verzeichnis (in der Datenbank heiĂt das Index). Es ist 192 KB groĂ und fĂŒhrt ausschlieĂlich die sichtbaren Konten.
Benachrichtigungen. Die Seite zeigt 50 EintrĂ€ge. Beispiel-Zahlen fĂŒr meinen Account. Bisher hat die Datenbank zu allen 664 Followern die vollstĂ€ndigen Profildaten geholt, sortiert und dann 613 davon weggeworfen. Jetzt wird zuerst sortiert und gekĂŒrzt, danach werden die Profile geholt.
|
Abfrage |
vorher |
nachher |
Namenssuche (vorname: / nachname:) |
5,56 ms |
1,26 ms |
|
Follower-ZĂ€hler im Profil |
0,89 ms |
0,47 ms |
|
Follower-Liste |
2,20 ms |
1,62 ms |
|
Benachrichtigungen, neue Kontakte |
1,65 ms |
1,26 ms |
AussagekrÀftiger als die Millisekunden ist die Menge gelesener Daten: bei der Follower-Liste von 4.497 auf 1.984 Datenblöcke, bei den Benachrichtigungen von 3.693 auf 302. Vor allem hÀngt der Aufwand jetzt nicht mehr an der Gesamtzahl der Mitglieder, sondern nur noch an dem, was tatsÀchlich auf der Seite landet. Bei 500.000 Mitgliedern wÀre die alte Variante rund achtmal langsamer als heute, die neue genauso schnell.
Beide Ănderungen sind seit heute live. Fall euch etwas Langsames auffĂ€llt: bitte als Issue auf GitHub melden.