Home Usługi Jak pracuję Abonament O mnie Blog Kontakt Napisz do mnie
← Wróć do bloga

5 błędów konfiguracji Linuxa, które kładą produkcję

31 maja 2026

Oto pięć najczęstszych problemów, z którymi spotykam się podczas audytów infrastruktury. Zazwyczaj ujawniają się dopiero pod dużym obciążeniem (czyli w Black Friday lub w dniu premiery kampanii reklamowej).


1. Pozostawienie domyślnych limitów File Descriptors

Domyślny limit otwartych plików (często 1024) to zabójstwo dla serwerów WWW i baz danych. Zawsze sprawdzaj `ulimit -n` i konfiguruj `/etc/security/limits.conf` lub SystemD (`LimitNOFILE=...`).


2. OOM Killer i swappiness

Serwery z bazą danych nie znoszą swapowania, ale wyłączenie swapu całkowicie to zaproszenie dla OOM killera w przypadku nagłego piku. Zostaw mały swap, ale ustaw `vm.swappiness=1` (lub `10`), by system używał go tylko w ostateczności.


3. Brak rotacji logów (Logrotate)

Aplikacja pisze na dysk, dysk się zapełnia do 100%, baza danych staje. Sprawdzaj logi Dockera (`max-size` w `daemon.json`) i konfiguruj `logrotate` dla logów aplikacyjnych.


4. Brak timeoutów w skryptach Crona

Skrypt wiszący na połączeniu sieciowym blokuje kolejne wykonania. Używaj polecenia `timeout`, aby ubić zawieszony proces po określonym czasie.


5. Uruchamianie aplikacji jako root

Klasyk, ale wciąż powszechny. Zawsze twórz dedykowanego użytkownika dla usługi, np. `useradd -r -s /bin/false myapp`.