Cache Zale偶no艣ci w GitHub Actions

Workflow, kt贸ry przy ka偶dym push uruchamia npm ci, za ka偶dym razem pobiera z registry te same kilkaset pakiet贸w, nawet gdy lockfile nie zmieni艂 si臋 od tygodnia. W projekcie z prawdziwym drzewem zale偶no艣ci to minuta czy dwie stracone, zanim ruszy pierwszy test, i p艂acisz to ponownie przy ka偶dym push i ka偶dym pull request. actions/cache przechowuje te pobrania mi臋dzy uruchomieniami i przywraca je, gdy nic istotnego si臋 nie zmieni艂o. Jak action decyduje o hit czy miss actions/cache zapisuje ka偶dy wpis pod warto艣ci膮 key, kt贸r膮 sam wybierasz, ograniczon膮 do brancha, kt贸ry go utworzy艂. Uruchomienie mo偶e odczyta膰 cache z w艂asnego brancha i z brancha domy艣lnego. Przy przywracaniu action por贸wnuje tw贸j key z tym, co jest zapisane: ...

23 wrze艣nia 2026 路 6 min 路 1069 s艂贸w 路 SpaghettiCoder

Co to Jest CDN i Jak Dzia艂a

Co CDN robi z 偶膮daniem u偶ytkownika U偶ytkownik w Tokio, kt贸ry otwiera stron臋 hostowan膮 na serwerze w Wirginii, p艂aci za ten dystans dwa razy: raz za dotarcie 偶膮dania, raz za powr贸t odpowiedzi. 艢wiat艂ow贸d dzia艂a z u艂amkiem pr臋dko艣ci 艣wiat艂a, a sama ta podr贸偶 kosztuje ju偶 150-200ms w obie strony, zanim serwer 藕r贸d艂owy w og贸le zacznie co艣 robi膰. Do艂贸偶 zapytanie do bazy danych i jeden czy dwa wolne przeskoki sieciowe, a strona, kt贸ra tu偶 obok 艂aduje si臋 natychmiast, po drugiej stronie globu wydaje si臋 oci臋偶a艂a. ...

16 wrze艣nia 2026 路 6 min 路 1277 s艂贸w 路 SpaghettiCoder

Jak Dzia艂a Cache Redis i Jak Go U偶ywa膰

Zapytanie, kt贸re trwa 200ms w twojej bazie danych, nadal trwa 200ms za milionowym razem, gdy kto艣 je uruchamia, a ka偶de takie uruchomienie rywalizuje o te same po艂膮czenia, ten sam I/O dysku i ten sam procesor. Redis trzyma odpowied藕 w pami臋ci, na serwerze, kt贸ry nie robi niczego innego, wi臋c milionowy odczyt kosztuje tyle co jeden przeskok sieciowy, a nie plan zapytania. Co Redis naprawd臋 robi jako cache Redis to key-value store dzia艂aj膮cy w pami臋ci. Warto艣ci 偶yj膮 w RAM, wi臋c odczyty i zapisy mierzy si臋 w czasie poni偶ej milisekundy zamiast dziesi膮tek czy setek milisekund, kt贸re kosztuje zapytanie relacyjne, gdy w gr臋 wchodz膮 joiny, obci膮偶one indeksy albo zaj臋ty connection pool. Redis stoi obok twojej bazy danych, nie zamiast niej: aplikacja pyta najpierw Redis i si臋ga do bazy dopiero, gdy Redis nie ma odpowiedzi. ...

15 wrze艣nia 2026 路 7 min 路 1297 s艂贸w 路 SpaghettiCoder