jeśli chcę zaimplementować serwer http.gc większej liczby scala actor
Tworzę nowego aktora na każde żądanie. Więc może skalować się w miarę aktualizacji mojego procesora.
, ale czy spowoduje to problem z użyciem pamięci? Mówi się, że aktor ma dziwne zachowanie podczas gc. kod będzie jakoś tak:
class Worker extends Actor {
def act = react {
case req : Request => perform(req);exit()
}
}
class HttpEventHandler{
def onConnect(conn) = {
new Worker ! createRequest(conn)
}
}
Edit: zrobiłem test na ten temat, sprawdź mój testu w szczegółach http://jilen.iteye.com/blog/1231178
Mam test o spawn, który działa idealnie bez przecieku pamięci. – jilen
i scala wbudowany aktor nadal nie działa. W moim teście doświadczyłem OutOf Memory. – jilen
@jilen W rzeczywistości twoja OOM może być, ponieważ nie nazywasz 'exit()', kiedy skończysz ze swoim aktorem. – leedm777