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