Docker multi-stage build dla aplikacji PHP — recepta
Jak wycisnąć z obrazu Dockera kilkadziesiąt megabajtów dzięki multi-stage build i osobnym etapom dla Composer i Encore.
#Performance
Praktyczne notatki o tym, czym się zajmujemy: Symfony, PHP, frontend, DevOps, AI, architektura systemów.
Jak wycisnąć z obrazu Dockera kilkadziesiąt megabajtów dzięki multi-stage build i osobnym etapom dla Composer i Encore.
Decyzja JSONB vs. tabela relacyjna nie jest oczywista. Mam regułę kciuka, która sprawdza się w 90% przypadków.
Porównanie trzech popularnych transportów dla Symfony Messenger: Doctrine, Redis i RabbitMQ — kiedy wybrać który, oraz jakie są ich zalety i wady.
Zrozumienie problemu N+1 query w Doctrine, jak go wykryć i skutecznie rozwiązać na poziomie code review.
Dowiedz się, jak efektywnie zbudować pole z funkcjami autocomplete i lazy load w EasyAdmin 4, używając Symfony, aby zarządzać dużymi zbiorami danych.
Odkryj, jak optymalizować PHP-FPM na produkcji, porównując tryby pm.static i pm.dynamic oraz konfigurując opcache i JIT dla maksymalnej wydajności.
Zrozum, jak pg_stat_statements pomaga w identyfikacji i optymalizacji wolnych zapytań w PostgreSQL, aby poprawić wydajność Twojej bazy danych.
Odkryj, jak partial indexes w PostgreSQL mogą zwiększyć wydajność baz danych i kiedy warto je stosować zamiast pełnych indeksów.
Poznaj zaawansowane techniki pracy z JSONB w Postgresie, w tym indeksowanie GIN vs B-tree, wykorzystanie kolumn generowanych oraz kompresję TOAST.
Zrozumienie trybów session i transaction w PgBouncer oraz ich wpływ na aplikacje PHP. Uniknij typowych pułapek i zoptymalizuj wydajność.
Dowiedz się, jak bezpiecznie przeprowadzać migracje schematu na dużych tabelach w PostgreSQL, unikając przy tym blokad i minimalizując przestoje.
Dowiedz się, jak skutecznie zarządzać problemem cache stampede w Redisie za pomocą techniki probabilistic early expiration.