diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-06-16 18:25:58 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-06-16 18:25:58 +0000 |
commit | a5f4bba440d7f9ea47046a0a561d49adf0a1e6d4 (patch) | |
tree | fb69158581673816a8cd895f9d352dcb3c678b1e /config/unicorn.rb.example.development | |
parent | d16b2e8639e99961de6ddc93909f3bb5c1445ba1 (diff) | |
download | gitlab-ce-a5f4bba440d7f9ea47046a0a561d49adf0a1e6d4.tar.gz |
Add latest changes from gitlab-org/gitlab@14-0-stable-eev14.0.0-rc42
Diffstat (limited to 'config/unicorn.rb.example.development')
-rw-r--r-- | config/unicorn.rb.example.development | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/config/unicorn.rb.example.development b/config/unicorn.rb.example.development deleted file mode 100644 index 2c6e809f753..00000000000 --- a/config/unicorn.rb.example.development +++ /dev/null @@ -1,77 +0,0 @@ -# frozen_string_literal: true - -# ------------------------------------------------------------------------- -# This file is used by the GDK to generate a default config/unicorn.rb file -# Note that `/home/git` will be substituted for the actual GDK root -# directory when this file is generated -# ------------------------------------------------------------------------- - -worker_processes 2 -timeout 60 - -listen '/home/git/gitlab.socket' - -preload_app true -check_client_connection false - -require_relative "/home/git/gitlab/lib/gitlab/cluster/lifecycle_events" -require_relative "/home/git/gitlab/lib/gitlab/log_timestamp_formatter.rb" - -before_exec do |server| - # Signal application hooks that we're about to restart - Gitlab::Cluster::LifecycleEvents.do_before_master_restart -end - -run_once = true - -before_fork do |server, worker| - if run_once - # There is a difference between Puma and Unicorn: - # - Puma calls before_fork once when booting up master process - # - Unicorn runs before_fork whenever new work is spawned - # To unify this behavior we call before_fork only once (we use - # this callback for deleting Prometheus files so for our purposes - # it makes sense to align behavior with Puma) - run_once = false - - # Signal application hooks that we're about to fork - Gitlab::Cluster::LifecycleEvents.do_before_fork - end - - # The following is only recommended for memory/DB-constrained - # installations. It is not needed if your system can house - # twice as many worker_processes as you have configured. - # - # This allows a new master process to incrementally - # phase out the old master process with SIGTTOU to avoid a - # thundering herd (especially in the "preload_app false" case) - # when doing a transparent upgrade. The last worker spawned - # will then kill off the old master process with a SIGQUIT. - old_pid = "#{server.config[:pid]}.oldbin" - if old_pid != server.pid - begin - sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU - Process.kill(sig, File.read(old_pid).to_i) - rescue Errno::ENOENT, Errno::ESRCH - end - end - # - # Throttle the master from forking too quickly by sleeping. Due - # to the implementation of standard Unix signal handlers, this - # helps (but does not completely) prevent identical, repeated signals - # from being lost when the receiving process is busy. - # sleep 1 -end - -after_fork do |server, worker| - # Signal application hooks of worker start - Gitlab::Cluster::LifecycleEvents.do_worker_start - - # per-process listener ports for debugging/admin/migrations - # addr = "127.0.0.1:#{9293 + worker.nr}" - # server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true) -end - -# Configure the default logger to use a custom formatter that formats the -# timestamps to be in UTC and in ISO8601.3 format -Configurator::DEFAULTS[:logger].formatter = Gitlab::LogTimestampFormatter.new |