限制线程数Compojure产生

时间:2011-10-24 16:23:34

标签: heroku clojure jetty compojure

我在Heroku上运行compojure。它们每个进程限制为100个线程。所以当我超过这个限制时,我得到: java.lang.OutOfMemoryError:无法创建新的本机线程。 Compojure正在使用码头环适配器。是否要将服务器配置为一次只接受一百个线程到servlet?

1 个答案:

答案 0 :(得分:3)

解决方案来自Chris Perkins在compojure google group

(run-jetty app {:configurator #(.setThreadPool % (QueuedThreadPool. 5))})

这会在启动之前将一个QueuedThreadPool(并发限制为五个线程)初始化为jetty实例。