Как ускорить тесты проекта в 6 раз: от 10 минут к 101 секунде

Почти 800 тестов, 10 минут на прогон, каждый пуш — ожидание на CI. Знакомо? Рассказываю, как довёл время до 101 секунды: снижение таймаутов, параллелизм ScalaTest, shared Testcontainers и защита от регрессий. Scala, SBT, PostgreSQL, GraalVM — конкретные шаги и подводные камни.

https://habr.com/ru/articles/1003592/

#scala #scalatest #testcontainers #postgresql #тестирование #оптимизация #параллелизм #sbt #graalvm #hikaricp

Как ускорить тесты проекта в 6 раз: от 10 минут к 101 секунде

За годы в разработке я видел проекты, где тесты запускались быстрее, чем закипал чайник, и проекты, где можно было сходить за кофе, выпить его, вернуться - а тесты всё ещё бежали. Поговорим про второй...

Хабр

Работа с базой данных для джунов и вайбкодеров. Соединения

Коннекты обычно не приносят много головной боли на начальных этапах разработки. Вообще работа с ними обычно делается один раз, во время настройки, и дальше тюнится по необходимости. Но эта необходимость возникает часто в виде непонятных ошибок, которые выкидываются в случайных местах, непонятных графиков в графане и суеты админов вашей базы данных. Я постарался собрать ту информацию, которая позволит вам не потеряться в такой ситуации и даже поможет определить суть проблемы.

https://habr.com/ru/articles/908376/

#базы_данных #коннекты #баги #коннект_к_бд #пул_соединений #hikaricp #hikaripool #pgbouncer

Работа с базой данных для джунов и вайбкодеров. Соединения

В эпоху генеративного ИИ многим может показаться, что знать основы тех или иных технологий вовсе не нужно - все сделает добрая LLM, а вам надо лишь правильно дать ей задание. Вот только в этом...

Хабр

Тонкости настройки HikariCP

Всем привет! В данной статье я постараюсь рассказать вам о интересных тонкостях работы с HikariPool . Мы разберем особенности настройки HikariCP для Java-приложений , обсудим потенциальные проблемы, которые могут возникнуть при работе с пулом подключений, и рассмотрим, как эффективно работать с двумя базами данных одновременно.

https://habr.com/ru/articles/839812/

#java #database #oracel #postgresql #коннекты #hikaripool #hikaricp #пулы #пулы_коннектов #несколько_баз_данных

Тонкости настройки HikariCP

Всем привет! В данной статье я постараюсь рассказать вам о интересных тонкостях работы с HikariPool . Мы разберем особенности настройки HikariCP для Java-приложений , обсудим потенциальные проблемы,...

Хабр

Профилирование Java-приложений: от HeapDump до Grafana

Добрый день дорогой читатель. Сегодня я дам тебе несколько советов для поиска и анализа проблем в твоем Java приложении. Мы разберем такие вещи как: HeapDump, ThreadDump, VisualVM, Grafana, HikariPool, Prometheus и Garbage Collector.

https://habr.com/ru/articles/837834/

#heapdump #threaddump #grafana #hikaricp #visualvm

Профилирование Java-приложений: от HeapDump до Grafana

Добрый день дорогой читатель. Сегодня я дам тебе несколько советов для поиска и анализа проблем в твоем Java приложении. Мы разберем такие вещи как: HeapDump, ThreadDump, VisualVM, Grafana и...

Хабр

And here's another #Grafana dashboard for #HikariCP metrics provided by #OpenTelemetry #JVM instrumentation module.

📊 https://grafana.com/grafana/dashboards/17653-hikaricp-connection-pools-opentelemetry/

HikariCP (OpenTelemetry) | Grafana Labs

Data about HIkariCP connection pools for JVM apps instrumented with OpenTelemetry

Grafana Labs

Released hikari-cp 3.0.1: a #Clojure wrapper to #HikariCP - "zero-overhead" production ready #JDBC connection pool.

It fixes datasource class names for #MariaDB and #SQLite.

https://github.com/tomekw/hikari-cp

GitHub - tomekw/hikari-cp: A Clojure wrapper to HikariCP JDBC connection pool

A Clojure wrapper to HikariCP JDBC connection pool - tomekw/hikari-cp

GitHub