nếu tôi muốn triển khai máy chủ am http.gc của số lượng lớn hơn diễn viên scala
tôi tạo diễn viên mới theo yêu cầu. Vì vậy, nó có thể mở rộng như cpu của tôi cập nhật.
nhưng nó có gây ra vấn đề về sử dụng bộ nhớ không? Người ta nói rằng diễn viên có một số hành vi kỳ lạ trong khi gc. mã sẽ bằng cách nào đó như thế:
class Worker extends Actor {
def act = react {
case req : Request => perform(req);exit()
}
}
class HttpEventHandler{
def onConnect(conn) = {
new Worker ! createRequest(conn)
}
}
Edit: tôi đã thực hiện một bài kiểm tra về vấn đề này, kiểm tra thử nghiệm của tôi một cách chi tiết http://jilen.iteye.com/blog/1231178
tôi có một thử nghiệm về đẻ trứng, hoạt động hoàn hảo với rò rỉ bộ nhớ. – jilen
và diễn viên được xây dựng sẵn trong scala vẫn không hoạt động. Tôi bị một OutOfMemory trong thử nghiệm của tôi. – jilen
@ jilen Trên thực tế, OOM của bạn có thể là do bạn không gọi 'exit()' khi bạn đã hoàn thành với diễn viên của mình. – leedm777