瀏覽代碼

Amber database fix (#8624)

* Amber database fix

* Amber database fix v2
Dragos Varovici 1 年之前
父節點
當前提交
9f5fb7d3d3

+ 1 - 1
frameworks/Crystal/amber/amber.dockerfile

@@ -21,7 +21,7 @@ FROM ubuntu:22.04
 WORKDIR /amber
 
 ENV AMBER_ENV production
-ENV DATABASE_URL postgres://benchmarkdbuser:benchmarkdbpass@tfb-database:5432/hello_world?initial_pool_size=10&max_idle_pool_size=10&retry_attempts=3&retry_delay=1
+ENV DATABASE_URL postgres://benchmarkdbuser:benchmarkdbpass@tfb-database:5432/hello_world
 
 RUN apt-get update
 RUN apt-get install -yqq libyaml-dev

+ 8 - 1
frameworks/Crystal/amber/config/initializers/database.cr

@@ -1,3 +1,10 @@
 require "granite/adapter/pg"
 
-Granite::Connections << Granite::Adapter::Pg.new(name: "pg", url: ENV["DATABASE_URL"])
+cpu_count = System.cpu_count
+pool_size = 56 // cpu_count
+database_url = ENV["DATABASE_URL"]
+url = "#{database_url}?initial_pool_size=#{pool_size}&max_idle_pool_size=#{pool_size}"
+
+puts url
+
+Granite::Connections << Granite::Adapter::Pg.new(name: "pg", url: url)