1

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

4

1 回答 1

3

该解决方案来自compojure google group的 Chris Perkins 。

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

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

于 2011-10-25T18:55:11.083 回答