about summary refs log tree commit homepage
path: root/DESIGN
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2011-06-16 22:54:40 +0000
committerEric Wong <normalperson@yhbt.net>2011-06-16 23:14:14 +0000
commita0c59adf71506b8808de276b1288a319424ee71a (patch)
treee627c424701799b82a5bfea06cb45cf1c2d99efd /DESIGN
parent95f543a9583e58c56b1c480df84b4b88e6669403 (diff)
downloadunicorn-a0c59adf71506b8808de276b1288a319424ee71a.tar.gz
This means we no longer waste an extra file descriptor per
worker process in the master.  Now there's no need to set a
higher file descriptor limit for systems running >= 1024
workers.
Diffstat (limited to 'DESIGN')
-rw-r--r--DESIGN8
1 files changed, 0 insertions, 8 deletions
diff --git a/DESIGN b/DESIGN
index eb9fbea..2c98c2f 100644
--- a/DESIGN
+++ b/DESIGN
@@ -76,14 +76,6 @@
   Applications that use threads continue to work if Unicorn
   is only serving LAN or localhost clients.
 
-* Timeout implementation is done via fchmod(2) in each worker
-  on a shared file descriptor to update st_ctime on the inode.
-  Master process wakeups for checking on timeouts is throttled
-  one a second to minimize the performance impact and simplify
-  the code path within the worker.  Neither futimes(2) nor
-  pwrite(2)/pread(2) are supported by base MRI, nor are they as
-  portable on UNIX systems as fchmod(2).
-
 * SIGKILL is used to terminate the timed-out workers from misbehaving apps
   as reliably as possible on a UNIX system.  The default timeout is a
   generous 60 seconds (same default as in Mongrel).