6
如果我想实现http服务器。gc的scala actor数量较多
我为每个请求创建新的actor。所以它可以随着我的cpu更新而扩展。
但它会导致内存使用问题?据说演员在gc时有一些奇怪的行为。 代码会莫名其妙地像:
class Worker extends Actor {
def act = react {
case req : Request => perform(req);exit()
}
}
class HttpEventHandler{
def onConnect(conn) = {
new Worker ! createRequest(conn)
}
}
编辑:我做了这个测试,检查我的测试详细http://jilen.iteye.com/blog/1231178
我确实有一个关于产卵的测试,它完美地工作在内存泄漏方面。 – jilen
和斯卡拉内置演员仍然没有工作。我在测试中遇到了OutOfMemory。 – jilen
@jilen其实,你的OOM可能是因为当你完成演员时你没有调用exit()。 – leedm777