如何为clojure heroku app指定最大内存?

时间:2015-06-20 14:54:08

标签: heroku clojure

在Heroku上运行一个clojure应用程序,我在我的leiningen个人资料中指定了这个.clj

:jvm-opts ^:replace ["-Xms128m" "-Xmx350m" "-Xss512k" "-XX:MaxMetaspaceSize=150m"]

我正在用lein trampoline run

运行我的工作人员

但是,我目前遇到这些错误:

2015-06-20T14:38:14.652680+00:00 heroku[worker.1]: Error R14 (Memory quota exceeded) 2015-06-20T14:38:34.779145+00:00 heroku[worker.1]: Process running mem=552M(107.8%) 2015-06-20T14:38:34.779145+00:00 heroku[worker.1]: Error R14 (Memory quota exceeded) 2015-06-20T14:38:54.511927+00:00 heroku[worker.1]: Process running mem=552M(107.8%)

由于350 + 150 = 500,我预计我的内存使用率应低于Heroku的512MB限制。我需要添加另一个最大内存设置吗?

1 个答案:

答案 0 :(得分:4)

Heroku限制了您的进程内存,这与JVM分配的内存不同。例如见:

Why is my JVM process larger than max heap size?