进行了一些对1个heroku dyno和20个连接限制的开发数据库进行伸缩性(ab)测试。
在使用squeryl访问数据库的调用过程中,堆分配增加导致R14(内存超过512MB)错误。
我无法在本地复现这个问题(至少不到那个级别)。
有没有办法获取heroku堆转储并分析以获得一些线索?
是否已知play2、scala、squeryl和heroku存在内存泄漏问题?
更新
如果我在控制器末尾执行System.gc,一切似乎都很好,但会变慢...在该调用中创建了很多对象,但不应该heroku的JVM负责垃圾回收吗?此外,如果定期安排垃圾回收调用不释放内存。