Przejdź do treści

Szczegóły

Tytuł: (Nie)widoczny zabójca wydajności. Kolejki: z perspektywy wątków
Prelegent: Mateusz Nalepa

O prezentacji:
Kolejki są wszędzie. Przykład? Chociażby zwykły korek uliczny. W naszych systemach też występują. Po cichu zabijają wydajność każdego dnia – i to przy zupełnie dowolnym zużyciu CPU. Nie ma znaczenia, czy aplikacja używa klasycznych wątków w JVM, wirtualnych wątków, Kotlin Coroutines, Project Reactor czy pojedynczego wątku w JavaScripcie. Wszystkie te systemy wysyłają żądania HTTP w trybie blokującym lub nieblokującym i parsują JSON-y, aby następnie wykonywać logikę biznesową. Ale prędzej czy później zwalniają – 2 requesty na wątek w tym samym czasie wystarczą. Podczas tego wystąpienia przyjrzymy się, jak kolejki wpływają na czasy odpowiedzi serwisów i jak je mierzyć (spoiler: mamy 1 metrykę, powinniśmy mieć 2). Sprawdzimy też, co zrobić, gdy czas oczekiwania w kolejce jest większy niż zero.

Wszystkie wnioski pochodzą z produkcji. Zaczęło się od zwykłej aktualizacji. Rezultat? Szybsze usługi i mniejsze obciążenie poznawcze.

Bio:
Senior Software Engineer z dziewięcioletnim doświadczeniem komercyjnym. Uważa, że tablica i „to zależy” to absolutnie najlepsze narzędzia do tłumaczenia programowania. Jego ulubiony prompt do AI to: „Hej, wytłumacz mi XYZ tak, jakbym miał 6 lat”, co pomaga mu szybko znaleźć solidny punkt odniesienia. W pracy Mateusz uwielbia dzielić się wiedzą i zawsze chętnie wdraża nowych członków zespołu. W wolnym czasie występuje w teatrze i gra na pianinie.

Miejsce: Pierwsze piętru budynku Centrum Transferu Wiedzy KUL sala zostanie podana później

Wspierają nas:

  • JetBrains
  • KUL - Katolicki Uniwersytet Lubelski
  • KNI - Koło Naukowe Informatyków KUL
  • Lubelska Wyżyna IT

Pokrewne tematy

Java
Java Virtual Machine
Software Development

Może ci się również spodobać