Make queue strategy configurable and default to Fifo (#463)

* Change idle timeout default to 10 minutes

* Revert lifo for now while we investigate connection thrashing issues

* Make queue strategy configurable

* test revert idle time out

* Add pgcat start to python test
This commit is contained in:
Zain Kabani
2023-06-09 14:35:20 -04:00
committed by GitHub
parent 0bc453a771
commit aca9738821
3 changed files with 18 additions and 3 deletions

View File

@@ -389,6 +389,11 @@ impl ConnectionPool {
.min()
.unwrap();
let queue_strategy = match config.general.server_round_robin {
true => QueueStrategy::Fifo,
false => QueueStrategy::Lifo,
};
debug!(
"[pool: {}][user: {}] Pool reaper rate: {}ms",
pool_name, user.username, reaper_rate
@@ -401,7 +406,7 @@ impl ConnectionPool {
.idle_timeout(Some(std::time::Duration::from_millis(idle_timeout)))
.max_lifetime(Some(std::time::Duration::from_millis(server_lifetime)))
.reaper_rate(std::time::Duration::from_millis(reaper_rate))
.queue_strategy(QueueStrategy::Lifo)
.queue_strategy(queue_strategy)
.test_on_check_out(false);
let pool = if config.general.validate_config {