在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限制。我需要添加另一个最大内存设置吗?
答案 0 :(得分:4)
Heroku限制了您的进程内存,这与JVM分配的内存不同。例如见: