about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-05-10 19:02:05 -0700
committerEric Wong <normalperson@yhbt.net>2009-05-10 21:44:25 -0700
commit32affaf3d70983b86ec006ece27f3f34c98bedcc (patch)
treeead49e45ead8505461bedaa6f6153e2bca82a2d6 /lib
parent1dc79837c336ad8cb4762746acc6a489b8932c81 (diff)
downloadunicorn-32affaf3d70983b86ec006ece27f3f34c98bedcc.tar.gz
2 seconds is still prone to race conditions under high load.
We're intentionally less accurate than we could be in order to
reduce syscall and method dispatch overhead.
Diffstat (limited to 'lib')
-rw-r--r--lib/unicorn/configurator.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/unicorn/configurator.rb b/lib/unicorn/configurator.rb
index 64647a3..a432f64 100644
--- a/lib/unicorn/configurator.rb
+++ b/lib/unicorn/configurator.rb
@@ -145,11 +145,11 @@ module Unicorn
     # timeout is enforced by the master process itself and not subject
     # to the scheduling limitations by the worker process.  Due the
     # low-complexity, low-overhead implementation, timeouts of less
-    # than 2.0 seconds can be considered inaccurate and unsafe.
+    # than 3.0 seconds can be considered inaccurate and unsafe.
     def timeout(seconds)
       Numeric === seconds or raise ArgumentError,
                                   "not numeric: timeout=#{seconds.inspect}"
-      seconds >= 2 or raise ArgumentError,
+      seconds >= 3 or raise ArgumentError,
                                   "too low: timeout=#{seconds.inspect}"
       @set[:timeout] = seconds
     end