Как работает connection pool?

Middle
624 просмотров
AFK Offer AI

Connection pool — это набор заранее созданных соединений, которые переиспользуются вместо создания новых каждый раз. Когда нужно соединение — берёшь из пула, попользовался — возвращаешь. В Go стандартный database/sql имеет встроенный пул с настройками: SetMaxOpenConns (максимум соединений), SetMaxIdleConns (сколько держать в простое), SetConnMaxLifetime (время жизни). pgxpool делает то же для pgx. Если пул исчерпан — запрос ждёт освобождения или получает таймаут. Правильный размер пула обычно CPU_cores * 2 + 1.

Следующий вопрос

Как работать с timezone?