# DistributedMutex error warnings frequently appearing in logs

**URL:** https://meta.discourse.org/t/distributedmutex/402855
**Category:** Support
**Created:** [May 13, 2026, 11:19am UTC](https://meta.discourse.org/t/distributedmutex/402855 "2026-05-13T11:19:44Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![sniper756](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sniper756/32/545002_2.png) [@sniper756](https://meta.discourse.org/u/sniper756)
#### Post date: [May 13, 2026, 11:19am UTC](https://meta.discourse.org/t/distributedmutex/402855/1 "2026-05-13T11:19:44Z")

</div>

Discourse is deployed via a container in 1Panel, with a reverse proxy configured for access. The website is used primarily for personal knowledge management; registration is disabled, and only I am online. The VPS specifications are 10 vCore (ARM64), 16 GB RAM, and 512 GB NVMe.

The Discourse logs frequently show warnings similar to the following error:

> DistributedMutex(“memoize\_lock\_post##2f7d40f44a4b0fa66a711ca8f2ff9278fed9fa72”): held for too long, expected max: 1 secs, took an extra 1 secs

> activesupport-8.0.5/lib/active\_support/broadcast\_logger.rb:218:in ‘block in ActiveSupport::BroadcastLogger#dispatch’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L218)  
> activesupport-8.0.5/lib/active\_support/broadcast\_logger.rb:217:in ‘Array#map’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L217)  
> activesupport-8.0.5/lib/active\_support/broadcast\_logger.rb:217:in ‘ActiveSupport::BroadcastLogger#dispatch’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L217)  
> activesupport-8.0.5/lib/active\_support/broadcast\_logger.rb:129:in ‘ActiveSupport::BroadcastLogger#warn’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L129)  
> /var/www/discourse/lib/distributed\_mutex.rb:103:in ‘DistributedMutex#warn’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_mutex.rb#L103)  
> /var/www/discourse/lib/distributed\_mutex.rb:57:in ‘block in DistributedMutex#synchronize’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_mutex.rb#L57)  
> /var/www/discourse/lib/distributed\_mutex.rb:49:in ‘Thread::Mutex#synchronize’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_mutex.rb#L49)  
> /var/www/discourse/lib/distributed\_mutex.rb:49:in ‘DistributedMutex#synchronize’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_mutex.rb#L49)  
> /var/www/discourse/lib/distributed\_mutex.rb:34:in ‘DistributedMutex.synchronize’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_mutex.rb#L34)  
> /var/www/discourse/lib/distributed\_memoizer.rb:12:in ‘DistributedMemoizer.memoize’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/distributed_memoizer.rb#L12)  
> /var/www/discourse/app/controllers/posts\_controller.rb:208:in ‘PostsController#create’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/app/controllers/posts_controller.rb#L208)  
> actionpack-8.0.5/lib/action\_controller/metal/basic\_implicit\_render.rb:8:in ‘ActionController::BasicImplicitRender#send\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/basic_implicit_render.rb#L8)  
> actionpack-8.0.5/lib/abstract\_controller/base.rb:215:in ‘AbstractController::Base#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/abstract_controller/base.rb#L215)  
> actionpack-8.0.5/lib/action\_controller/metal/rendering.rb:193:in ‘ActionController::Rendering#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/rendering.rb#L193)  
> actionpack-8.0.5/lib/abstract\_controller/callbacks.rb:261:in ‘block in AbstractController::Callbacks#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/abstract_controller/callbacks.rb#L261)  
> activesupport-8.0.5/lib/active\_support/callbacks.rb:120:in ‘block in ActiveSupport::Callbacks#run\_callbacks’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/callbacks.rb#L120)  
> /var/www/discourse/app/controllers/application\_controller.rb:452:in ‘block in ApplicationController#with\_resolved\_locale’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/app/controllers/application_controller.rb#L452)  
> i18n-1.14.8/lib/i18n.rb:354:in ‘I18n::Base#with\_locale’[](https://github.com/ruby-i18n/i18n/blob/master/lib/i18n.rb#L354)  
> /var/www/discourse/app/controllers/application\_controller.rb:452:in ‘ApplicationController#with\_resolved\_locale’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/app/controllers/application_controller.rb#L452)  
> activesupport-8.0.5/lib/active\_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run\_callbacks’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/callbacks.rb#L129)  
> /var/www/discourse/app/controllers/application\_controller.rb:1103:in ‘ApplicationController#ensure\_dont\_cache\_page’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/app/controllers/application_controller.rb#L1103)  
> activesupport-8.0.5/lib/active\_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run\_callbacks’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/callbacks.rb#L129)  
> activesupport-8.0.5/lib/active\_support/callbacks.rb:140:in ‘ActiveSupport::Callbacks#run\_callbacks’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/callbacks.rb#L140)  
> actionpack-8.0.5/lib/abstract\_controller/callbacks.rb:260:in ‘AbstractController::Callbacks#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/abstract_controller/callbacks.rb#L260)  
> actionpack-8.0.5/lib/action\_controller/metal/rescue.rb:27:in ‘ActionController::Rescue#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/rescue.rb#L27)  
> actionpack-8.0.5/lib/action\_controller/metal/instrumentation.rb:76:in ‘block in ActionController::Instrumentation#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/instrumentation.rb#L76)  
> activesupport-8.0.5/lib/active\_support/notifications.rb:210:in ‘block in ActiveSupport::Notifications.instrument’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/notifications.rb#L210)  
> activesupport-8.0.5/lib/active\_support/notifications/instrumenter.rb:58:in ‘ActiveSupport::Notifications::Instrumenter#instrument’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/notifications/instrumenter.rb#L58)  
> activesupport-8.0.5/lib/active\_support/notifications.rb:210:in ‘ActiveSupport::Notifications.instrument’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/notifications.rb#L210)  
> actionpack-8.0.5/lib/action\_controller/metal/instrumentation.rb:75:in ‘ActionController::Instrumentation#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/instrumentation.rb#L75)  
> actionpack-8.0.5/lib/action\_controller/metal/params\_wrapper.rb:259:in ‘ActionController::ParamsWrapper#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal/params_wrapper.rb#L259)  
> activerecord-8.0.5/lib/active\_record/railties/controller\_runtime.rb:39:in ‘ActiveRecord::Railties::ControllerRuntime#process\_action’[](https://github.com/rails/rails/tree/v8.0.5/activerecord/lib/active_record/railties/controller_runtime.rb#L39)  
> actionpack-8.0.5/lib/abstract\_controller/base.rb:152:in ‘AbstractController::Base#process’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/abstract_controller/base.rb#L152)  
> actionview-8.0.5/lib/action\_view/rendering.rb:40:in ‘ActionView::Rendering#process’[](https://github.com/rails/rails/tree/v8.0.5/actionview/lib/action_view/rendering.rb#L40)  
> rack-mini-profiler-4.0.1/lib/mini\_profiler/profiling\_methods.rb:90:in ‘block in ActionController::Base#profile\_method’[](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/mini_profiler/profiling_methods.rb#L90)  
> actionpack-8.0.5/lib/action\_controller/metal.rb:252:in ‘ActionController::Metal#dispatch’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal.rb#L252)  
> actionpack-8.0.5/lib/action\_controller/metal.rb:335:in ‘ActionController::Metal.dispatch’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_controller/metal.rb#L335)  
> actionpack-8.0.5/lib/action\_dispatch/routing/route\_set.rb:67:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#dispatch’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/routing/route_set.rb#L67)  
> actionpack-8.0.5/lib/action\_dispatch/routing/route\_set.rb:50:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#serve’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/routing/route_set.rb#L50)  
> actionpack-8.0.5/lib/action\_dispatch/journey/router.rb:53:in ‘block in ActionDispatch::Journey::Router#serve’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/journey/router.rb#L53)  
> actionpack-8.0.5/lib/action\_dispatch/journey/router.rb:133:in ‘block in ActionDispatch::Journey::Router#find\_routes’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/journey/router.rb#L133)  
> actionpack-8.0.5/lib/action\_dispatch/journey/router.rb:126:in ‘Array#each’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/journey/router.rb#L126)  
> actionpack-8.0.5/lib/action\_dispatch/journey/router.rb:126:in ‘ActionDispatch::Journey::Router#find\_routes’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/journey/router.rb#L126)  
> actionpack-8.0.5/lib/action\_dispatch/journey/router.rb:34:in ‘ActionDispatch::Journey::Router#serve’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/journey/router.rb#L34)  
> actionpack-8.0.5/lib/action\_dispatch/routing/route\_set.rb:908:in ‘ActionDispatch::Routing::RouteSet#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/routing/route_set.rb#L908)  
> /var/www/discourse/lib/middleware/omniauth\_bypass\_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/omniauth_bypass_middleware.rb#L35)  
> /var/www/discourse/lib/middleware/crawler\_hooks.rb:13:in ‘Middleware::CrawlerHooks#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/crawler_hooks.rb#L13)  
> rack-2.2.23/lib/rack/tempfile\_reaper.rb:15:in ‘Rack::TempfileReaper#call’[](https://github.com/rack/rack/blob/master/lib/rack/tempfile_reaper.rb#L15)  
> rack-2.2.23/lib/rack/conditional\_get.rb:40:in ‘Rack::ConditionalGet#call’[](https://github.com/rack/rack/blob/master/lib/rack/conditional_get.rb#L40)  
> rack-2.2.23/lib/rack/head.rb:12:in ‘Rack::Head#call’[](https://github.com/rack/rack/blob/master/lib/rack/head.rb#L12)  
> actionpack-8.0.5/lib/action\_dispatch/http/permissions\_policy.rb:38:in ‘ActionDispatch::PermissionsPolicy::Middleware#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/http/permissions_policy.rb#L38)  
> /var/www/discourse/lib/content\_security\_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/content_security_policy/middleware.rb#L12)  
> /var/www/discourse/lib/middleware/anonymous\_cache.rb:420:in ‘Middleware::AnonymousCache#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/anonymous_cache.rb#L420)  
> /var/www/discourse/lib/middleware/csp\_script\_nonce\_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/csp_script_nonce_injector.rb#L12)  
> /var/www/discourse/lib/middleware/track\_view\_session\_id\_injector.rb:12:in ‘Middleware::TrackViewSessionIdInjector#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/track_view_session_id_injector.rb#L12)  
> /var/www/discourse/config/initializers/008-rack-cors.rb:14:in ‘Discourse::Cors#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/config/initializers/008-rack-cors.rb#L14)  
> rack-2.2.23/lib/rack/session/abstract/id.rb:266:in ‘Rack::Session::Abstract::Persisted#context’[](https://github.com/rack/rack/blob/master/lib/rack/session/abstract/id.rb#L266)  
> rack-2.2.23/lib/rack/session/abstract/id.rb:260:in ‘Rack::Session::Abstract::Persisted#call’[](https://github.com/rack/rack/blob/master/lib/rack/session/abstract/id.rb#L260)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/cookies.rb:706:in ‘ActionDispatch::Cookies#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/cookies.rb#L706)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/callbacks.rb:31:in ‘block in ActionDispatch::Callbacks#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/callbacks.rb#L31)  
> activesupport-8.0.5/lib/active\_support/callbacks.rb:100:in ‘ActiveSupport::Callbacks#run\_callbacks’[](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/callbacks.rb#L100)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/callbacks.rb:30:in ‘ActionDispatch::Callbacks#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/callbacks.rb#L30)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/debug\_exceptions.rb:31:in ‘ActionDispatch::DebugExceptions#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb#L31)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/show\_exceptions.rb:32:in ‘ActionDispatch::ShowExceptions#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/show_exceptions.rb#L32)  
> logster-2.21.0/lib/logster/middleware/reporter.rb:40:in ‘Logster::Middleware::Reporter#call’[](https://github.com/discourse/logster/blob/master/lib/logster/middleware/reporter.rb#L40)  
> /var/www/discourse/lib/middleware/default\_headers.rb:13:in ‘Middleware::DefaultHeaders#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/default_headers.rb#L13)  
> railties-8.0.5/lib/rails/rack/logger.rb:41:in ‘Rails::Rack::Logger#call\_app’[](https://github.com/rails/rails/tree/v8.0.5/railties/lib/rails/rack/logger.rb#L41)  
> railties-8.0.5/lib/rails/rack/logger.rb:29:in ‘Rails::Rack::Logger#call’[](https://github.com/rails/rails/tree/v8.0.5/railties/lib/rails/rack/logger.rb#L29)  
> /var/www/discourse/config/initializers/100-quiet\_logger.rb:20:in ‘DiscourseRackQuietAssetsLogger#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/config/initializers/100-quiet_logger.rb#L20)  
> /var/www/discourse/config/initializers/100-silence\_logger.rb:29:in ‘SilenceLogger#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/config/initializers/100-silence_logger.rb#L29)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/request\_id.rb:34:in ‘ActionDispatch::RequestId#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/request_id.rb#L34)  
> /var/www/discourse/lib/middleware/enforce\_hostname.rb:23:in ‘Middleware::EnforceHostname#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/enforce_hostname.rb#L23)  
> rack-2.2.23/lib/rack/method\_override.rb:24:in ‘Rack::MethodOverride#call’[](https://github.com/rack/rack/blob/master/lib/rack/method_override.rb#L24)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/executor.rb:16:in ‘ActionDispatch::Executor#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/executor.rb#L16)  
> rack-2.2.23/lib/rack/sendfile.rb:127:in ‘Rack::Sendfile#call’[](https://github.com/rack/rack/blob/master/lib/rack/sendfile.rb#L127)  
> rack-mini-profiler-4.0.1/lib/mini\_profiler.rb:191:in ‘Rack::MiniProfiler#call’[](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/mini_profiler.rb#L191)  
> message\_bus-4.5.2/lib/message\_bus/rack/middleware.rb:60:in ‘MessageBus::Rack::Middleware#call’[](https://github.com/discourse/message_bus/blob/master/lib/message_bus/rack/middleware.rb#L60)  
> /var/www/discourse/lib/middleware/request\_tracker.rb:372:in ‘Middleware::RequestTracker#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/request_tracker.rb#L372)  
> actionpack-8.0.5/lib/action\_dispatch/middleware/remote\_ip.rb:96:in ‘ActionDispatch::RemoteIp#call’[](https://github.com/rails/rails/tree/v8.0.5/actionpack/lib/action_dispatch/middleware/remote_ip.rb#L96)  
> /var/www/discourse/lib/middleware/overload\_protections.rb:18:in ‘Middleware::OverloadProtections#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/overload_protections.rb#L18)  
> /var/www/discourse/lib/middleware/processing\_request.rb:14:in ‘Middleware::ProcessingRequest#call’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/lib/middleware/processing_request.rb#L14)  
> railties-8.0.5/lib/rails/engine.rb:535:in ‘Rails::Engine#call’[](https://github.com/rails/rails/tree/v8.0.5/railties/lib/rails/engine.rb#L535)  
> railties-8.0.5/lib/rails/railtie.rb:226:in ‘Kernel#public\_send’[](https://github.com/rails/rails/tree/v8.0.5/railties/lib/rails/railtie.rb#L226)  
> railties-8.0.5/lib/rails/railtie.rb:226:in ‘Rails::Railtie.method\_missing’[](https://github.com/rails/rails/tree/v8.0.5/railties/lib/rails/railtie.rb#L226)  
> rack-2.2.23/lib/rack/urlmap.rb:74:in ‘block in Rack::URLMap#call’[](https://github.com/rack/rack/blob/master/lib/rack/urlmap.rb#L74)  
> rack-2.2.23/lib/rack/urlmap.rb:58:in ‘Array#each’[](https://github.com/rack/rack/blob/master/lib/rack/urlmap.rb#L58)  
> rack-2.2.23/lib/rack/urlmap.rb:58:in ‘Rack::URLMap#call’[](https://github.com/rack/rack/blob/master/lib/rack/urlmap.rb#L58)  
> rack-2.2.23/lib/rack/tempfile\_reaper.rb:15:in ‘Rack::TempfileReaper#call’[](https://github.com/rack/rack/blob/master/lib/rack/tempfile_reaper.rb#L15)  
> pitchfork-0.18.2/lib/pitchfork/chunked.rb:105:in ‘Pitchfork::Chunked#call’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/chunked.rb#L105)  
> rack-2.2.23/lib/rack/content\_length.rb:17:in ‘Rack::ContentLength#call’[](https://github.com/rack/rack/blob/master/lib/rack/content_length.rb#L17)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:868:in ‘Pitchfork::HttpServer#process\_client’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L868)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:1017:in ‘Pitchfork::HttpServer#worker\_loop’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L1017)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:616:in ‘block in Pitchfork::HttpServer#spawn\_worker’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L616)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:1222:in ‘block in Pitchfork::HttpServer#fork\_sibling’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L1222)  
> pitchfork-0.18.2/lib/pitchfork.rb:170:in ‘block in Pitchfork.clean\_fork’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork.rb#L170)  
> pitchfork-0.18.2/lib/pitchfork.rb:168:in ‘Kernel#catch’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork.rb#L168)  
> pitchfork-0.18.2/lib/pitchfork.rb:168:in ‘Pitchfork.clean\_fork’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork.rb#L168)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:690:in ‘Pitchfork::HttpServer#spawn\_initial\_mold’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L690)  
> pitchfork-0.18.2/lib/pitchfork/http\_server.rb:176:in ‘Pitchfork::HttpServer#start’[](https://github.com/Shopify/pitchfork/blob/master/lib/pitchfork/http_server.rb#L176)  
> pitchfork-0.18.2/exe/pitchfork:110:in ‘\<top (required)\>’[](https://github.com/Shopify/pitchfork/blob/master/exe/pitchfork#L110)  
> /var/www/discourse/vendor/bundle/ruby/3.4.0/bin/pitchfork:25:in ‘Kernel#load’[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/vendor/bundle/ruby/3.4.0/bin/pitchfork#L25)  
> /var/www/discourse/vendor/bundle/ruby/3.4.0/bin/pitchfork:25:in '\<[](https://github.com/discourse/discourse/blob/1aa8f702d8e3b864f7804a9e8d4bf9e3e4bb1c72/vendor/bundle/ruby/3.4.0/bin/pitchfork#L25)

My VPS configuration is as follows:

 ![screenshot_20260513_214658_com.microsoft.emmx](https://global.discourse-cdn.com/meta/original/4X/e/2/e/e2e8fc43cc43458bd794ffcd42b91cc68d1a6380.png)

---

_[View the full topic](https://meta.discourse.org/t/distributedmutex/402855)._
