summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/news.txt12
-rw-r--r--docs/test_server.ini13
2 files changed, 25 insertions, 0 deletions
diff --git a/docs/news.txt b/docs/news.txt
index d790d61..3703645 100644
--- a/docs/news.txt
+++ b/docs/news.txt
@@ -3,6 +3,18 @@ News
.. contents::
+svn trunk
+---------
+
+* In ``paste.httpserver`` added lots of functionality to the
+ threadpool. See ``paster points paste.server_runner http`` for the
+ documentation, or the docstrings in ``paste.httpserver``. This
+ catches worker threads (and WSGI apps) that take too long to
+ complete their task; killing them eventually, adding more worker
+ threads when the pool is exhausted and it doesn't look good that
+ it'll clear soon, and optionally killing the process when there are
+ too many lost/zombie threads.
+
1.3
---
diff --git a/docs/test_server.ini b/docs/test_server.ini
index 3d53aee..7b9c096 100644
--- a/docs/test_server.ini
+++ b/docs/test_server.ini
@@ -1,9 +1,22 @@
+[DEFAULT]
+error_email = ianb@colorstudy.com
+
[app:main]
use = egg:PasteScript#test
[server:main]
use = egg:Paste#http
host = 127.0.0.1:8081
+# These options make it easier to trigger the thread pool catches
+# (i.e., threads are hung fast, killed fast, spawn fast, and the
+# whole process dies quickly due to zombies)
+threadpool_workers = 3
+threadpool_hung_thread_limit = 10
+threadpool_kill_thread_limit = 20
+threadpool_spawn_if_under = 2
+threadpool_max_zombie_threads_before_die = 2
+threadpool_hung_check_period = 1
+threadpool_dying_limit = 10
[server:cherrypy]
use = egg:PasteScript#cherrypy