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