|
|
@@ -1,17 +1,11 @@
|
|
|
-require_relative 'auto_tune'
|
|
|
-
|
|
|
-# FWBM only... use the puma_auto_tune gem in production!
|
|
|
-num_workers, num_threads = auto_tune
|
|
|
-
|
|
|
-if RUBY_PLATFORM == 'java'
|
|
|
- num_threads = 512
|
|
|
- num_workers = 0
|
|
|
-end
|
|
|
-
|
|
|
-threads num_threads
|
|
|
-
|
|
|
-if num_workers > 0
|
|
|
+if ENV.fetch('WEB_CONCURRENCY') == 'auto'
|
|
|
before_fork do
|
|
|
Sequel::DATABASES.each(&:disconnect)
|
|
|
end
|
|
|
+else
|
|
|
+ workers ENV.fetch('WEB_CONCURRENCY')
|
|
|
+ require 'concurrent/utility/processor_counter'
|
|
|
+ threads = (::Concurrent.available_processor_count * 1.5).to_i
|
|
|
+ threads threads
|
|
|
+ ENV['MAX_THREADS'] = threads.to_s
|
|
|
end
|