限制 Compojure 生成的线程数
我正在 Heroku 上运行 compojure。每个进程的线程数限制为 100 个。因此,当我超过该限制时,我得到:java.lang.OutOfMemoryError:无法创建新的本机线程。 Compojure 使用的是码头环适配器。是否可以将服务器配置为一次只接受 servlet 的一百个线程?
I'm running compojure on Heroku. They have a limit of a 100 threads per process. So when I go over that limit, I get: java.lang.OutOfMemoryError: unable to create new native thread.
Compojure is using the jetty ring adapter. Is there away of configuring the the server to only accept a hundred threads to the servlet at a time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该解决方案来自 compojure google 群组 的 Chris Perkins。
这会在启动之前将 QueuedThreadPool(并发限制为五个线程)初始化到 jetty 实例。
The solution comes from Chris Perkins over at the compojure google group.
This initializes a QueuedThreadPool (with a concurrent limit of five threads) to the jetty instance, before it starts.