1

我使用 Meck 来模拟我拥有的一些外部服务的行为,纯粹是为了负载测试和分析我的系统,但这给我带来了一些问题。基本上我有很多工作进程正在生成,如果没有任何调用它们,然后在 10 秒后超时,但是当我让我覆盖对我的外部进程的调用时,它们似乎超时并按预期退出,但它们永远不会被垃圾收集,导致随着更多工人的产生,我的应用程序内存使用率不断上升

4

1 回答 1

0

似乎这是由于 Erlang 如何处理二进制文件和引用:http ://dieswaytoofast.blogspot.co.uk/2012/12/erlang-binaries-and-garbage-collection.html

我的解决方案是只使用一个宏定义应该使用的函数,并在编译时将其切换为假函数,目前似乎可行

于 2013-10-22T07:06:05.907 回答