Hikari connection pool на каждую БД. Вопрос - как лучше организовать execution context-ы для работы с базами - создать свой на каждый CP, или расшарить один между ними? Стоит ли в такой ситуации менять размер fixed пула от дефолтного? Буду признателен, если ткнёте в какое-то полезное объяснялово по пулам с примерами в практику (где написано больше, чем про отличия unbound cached vs fixed)
> какое-то полезное объяснялово по пулам с примерами в практику https://degoes.net/articles/zio-threads, часть Tricky Thread Management Ещё у Спивака, кажется, была хорошая статья про это, но не нашёл сходу =( tl;dr: — Один не-fixed тредпул для блокирующего кода (imo, нет особого смысла разделять на несколько тредпулов) — Другой fixed тредпул для остального кода (там нет смысла ставить больше, чем число ядер) Ещё бывает нужен третий тредпул для кода, который жрёт много cpu, но это не тот случай, как я понимаю
У Спивака - не про эту статейку https://gist.github.com/djspiewak/46b543800958cf61af6efa8e072bfd5c ?
https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
Обсуждают сегодня