performance

Tags

Follow from the Fediverse

Follow #performance from Mastodon or any other Fediverse app and its public posts arrive in your timeline. No vutuv account needed.

@performance@tags.vutuv.de

Your address is used once, to send you to your own server's follow dialog. It is never stored here.

The most endorsed users with this tag

Posts with this tag

6 posts

Filters

I really really really care about the quality of the products I use. And that transfers to the products I am working on delivering.

As a result, I care a lot about testing strategies. Especially performance testing.

So I wrote down my current views on the topic, for anyone curious, or anyone wanting to learn some basic concepts.

morosanmihail.com/posts/…Verified webpage of the author (morosanmihail.com)

performance testing gathers educational
performance testing gathers educational
From other networks 2
ultramorbidi @Ultramorbidi pixey.org

‘sie wachen über dich’: eine multimediale theaterperformance mit cyberfeministischen sounds von ultramorbidi

nächste vorstellungen:

Werkraum Göttingen

Do, 8. Okt. 19:30 Uhr

Fr, 9. Okt. 11:00 & 19:30 Uhr

Theaterhaus Hildesheim

Do, 22. Okt. 19:30 Uhr

Fr, 23. Okt. 19:30 Uhr

Sa, 24. Okt. 19:30 Uhr

#theater #performance #hildesheim #göttingen

mehr info: whataboutfuego.xyz/project/…

Foto: Mayra Wallraff

markante schatten zweier performerinnen auf stoff, warmes licht von hinten. schriftzug: sie wachen über dich, von what about: fuego

Replying to @alvar@freude.social

AFAIK ist Mastodon im Kern eine Ruby on Rails Applikation. Das ORM wäre dann ActiveRecord. Eigentlich ist ActiveRecord nicht schlecht und generiert auch brauchbares SQL. Aber es kann natürlich nicht suboptimale Programmierung ausbügeln. Das hier ist kein Framework oder ORM Problem. Da hat jemand beim Programmieren nicht bis ans Ende gedacht.

Schaue Dir mal die abuuba.com Benchmark Vergleichswerte an. Bei Mastodon gibt es noch viel Optimierungspotential.

sql Mastodon ActiveRecord Geschwindigkeit performance
sql Mastodon ActiveRecord Geschwindigkeit performance
4
From other networks 3

1 like 2 replies

@alvar@freude.social liked this

Already counted in the numbers above.

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.

Keyboard shortcuts

Navigation

Home g h
Feed g f
Messages g m
Notifications g n
Your profile g p
Search /

Actions

Write a new post n
Send the post or message you are writing ⌘/Ctrl ↵
Next post in the feed j
Previous post in the feed k

General

Show this help ?
Close menus and dialogs Esc

The single-key shortcuts pause while you type, and are off on phones and tablets.