- Security – hashowanie haseł w środowisku
testWykorzystując poniższy trick wszystkie hasła użytkowników nie będą hashowane co w naszym przypadku, przy dużej ilości testów integracyjnych, powoduje przyspieszenie ich wykonania nawet o 30%.
W plikuconfig/packages/test/security.yamldodajemy: - Konfiguracja opcache
Nie zapominajmy o odpowiedniej konfiguracji opcache również pod testy i local dev. Dodanie poniższych wpisów do
php.inimoże przyspieszyć testy o kolejne 10%. - Optymalizacja docker-compose dla local dev / CI
Niektóre serwisy nie są w ogóle wykorzystywane w środowisku dev lub w CI – przykładem może być
nginx(CI) lubrabbitmq(messenger ustawiony na async). Usunięcie ich zdocker-compose.yml-gitlab-ciprzyspieszyło nasze testy o kolejne 20%. Pilnujcie aby setup serwisów pod CI był minimalny.Ostatnim trickiem, którym chcemy się z Wami dzisiaj podzielić jest optymalizacja bazy danych (w naszym przypadku
mysql). Nie polecamy tego do local dev (każdy reboot stacji roboczej resetuje bazę!), ale w CI baza danych może być trzymana jedynie w pamięci, co znacznie przyspiesza tworzenie schematu, wgrywanie fixtures-ów a czasem nawet same testy. Wdocker-composewystarczy dodać:
Życzymy Wam owocnych optymalizacji.
A może podzielicie się efektami Waszych optymalizacji? Zapraszamy do dyskusji poniżej.


