【发布时间】:2012-11-02 11:15:47
【问题描述】:
正在对我的 1 个 heroku dyno 和 dev 数据库进行一些拉伸 (ab) 测试,连接数限制为 20。
在调用期间(使用 squeryl 访问数据库,堆分配增加导致 R14(内存超过 512MB))
我似乎无法重现该问题(至少在本地)。
有什么方法可以获取 heroku 堆转储并对其进行分析以获取一些线索?
play2、scala、squeryl 和 heroku 内存泄漏是否存在任何已知问题?
更新
如果我在控制器末尾执行 System.gc,一切似乎都很好,而且速度较慢...我在该调用中创建了很多对象,但 heroku 的 JVM 不应该处理 gc 吗?另外,如果我定期安排 gc 调用,请不要释放内存
【问题讨论】:
-
你使用 Streaming(返回块)吗?
-
不,我没有。如果我在控制器末尾执行 System.gc,一切似乎都很好,而且速度较慢...我在该调用中创建了很多对象,但 herokus JVM 不应该处理 gc 吗?另外,如果我定期安排 gc 调用,请不要释放内存..
-
你是否使用
Procfile中的默认JAVA_OPTS? -
JAVA_OPTS => -Xmx384m -Xss512k -XX:+UseCompressedOops
标签: scala heroku playframework-2.0 squeryl