Ограничение количества потоков, порождаемых Compojure

Я испытываю хладнокровие на Heroku. У них есть ограничение в 100 потоков на процесс. Поэтому, когда я превышаю этот предел, я получаю: java.lang.OutOfMemoryError: невозможно создать новый собственный поток. Compojure использует адаптер кольца причала. Есть ли возможность настроить сервер так, чтобы он принимал только сто потоков к сервлету за раз?


person Hans Sjunnesson    schedule 24.10.2011    source источник


Ответы (1)


Решение исходит от Криса Перкинса из compojure google group.

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

Это инициализирует QueuedThreadPool (с одновременным ограничением пяти потоков) для экземпляра пристани перед его запуском.

person Hans Sjunnesson    schedule 25.10.2011