Aktywne Wpisy
Tomek3322 +652
Ten człowiek powinien zostać w jakiś sposób uhonorowany, dzięki niemu w skali kraju zaoszczędzono ileś miliardów PLN na zapewne i tak spartolonej robocie, a wielu ludzi odkryło że ta budowlanka to żadna religia/czarna magia, tylko kwestia nauki.
Sam z Mariem na ekranie obok kładłem płytki w pokoju i zaoszczędziłem wtedy 1500 zł.
#budownictwo #budowadomu #budujzwykopem #januszebudownictwa #mariobudowlaniec
Sam z Mariem na ekranie obok kładłem płytki w pokoju i zaoszczędziłem wtedy 1500 zł.
#budownictwo #budowadomu #budujzwykopem #januszebudownictwa #mariobudowlaniec
Kazdy d3bil ktory halasuje swoim szrotem Audi czy innym Mustangiem, a takze ci na motorach powinni z miejsca dostawac mandaty i prace spoleczne przy budowach.
Nie wiem czy tak w calej Polsce jest, ale kiedys gdy robilo sie cieplo nie bylo tak glosno i pelno prymitywow robiacych brum brum w nocy czy nawet w dzien. Teraz czesto na swiatlkach dzbany gazuja czy robia jak najwiekszy halas. Jakos w ciagu lat ich liczba
Nie wiem czy tak w calej Polsce jest, ale kiedys gdy robilo sie cieplo nie bylo tak glosno i pelno prymitywow robiacych brum brum w nocy czy nawet w dzien. Teraz czesto na swiatlkach dzbany gazuja czy robia jak najwiekszy halas. Jakos w ciagu lat ich liczba
org.springframework.dao.DataAccessResourceFailureException: Unable to acquire JDBC Connection [HikariPool-1 - Connection is not available, request timed out after 30003ms.] [n/a]
Szczegóły na 4programmers: https://4programmers.net/Forum/Java/370632-problem_z_testcontainers_przy_wielu_testach?p=1936802#id1936802
#java #spring #naukaprogramowania #programowanie #programista15k
Nie zamykasz gdzieś połączenia, wszystkie dostępne połączenia w zdefiniowanej puli połączeń są w użyciu
... więc dostajesz timeout w oczekiwaniu na zwolnienie jakiegokolwiek połączenia.
Monitorujesz w jakikolwiek sposób ilość zajętych połączeń do bazy i czy one się zamykają z biegiem czasu ?
Zrób 1 iteracje testów i sprawdź ilość połączeń i co wg bazy jest wykonywane po zakończonym teście.
pewnie będzie tam coś wisiało ...
https://vladmihalcea.com/the-best-way-to-detect-database-connection-leaks/
@AfterAll
static void afterAll() {
postgres.stop();
}
@Nofenak: ale to musisz użyć po wszystkich testach integracyjnych. Postgresa w kontenerze startujesz raz a potem raz wyłączasz, kasujesz kontener. Co innego pula polączeń.
jeśli stosujesz beforeAll i afterAll do stopowania i startowania kontenera to lipa wydajnościowa. Startujesz kontener per klase? Tracisz mnóstwo czasu na połączenie i twoje testy trwają z 5x tyle czasu. A mogłby trwać z 5 razy mniej xD
Tak, to o to chodziło. Użyłem rozwiązania stąd: https://java.testcontainers.org/test_framework_integration/manual_lifecycle_control/