我在Heroku上运行compojure。它们每个进程限制为100个线程。所以当我超过这个限制时,我得到: java.lang.OutOfMemoryError:无法创建新的本机线程。 Compojure正在使用码头环适配器。是否要将服务器配置为一次只接受一百个线程到servlet?
答案 0 :(得分:3)
解决方案来自Chris Perkins在compojure google group。
(run-jetty app {:configurator #(.setThreadPool % (QueuedThreadPool. 5))})
这会在启动之前将一个QueuedThreadPool(并发限制为五个线程)初始化为jetty实例。