2013-02-22 3 views
2

У меня есть диаграмма структуры данных, и у меня есть вершины в графе. Нет вершин около 20K. Теперь я хочу создать отдельный актер для каждого узла. Это потому, что я хочу выполнить некоторые агрегации по узлам.создает слишком много актеров в акке плохо?

Существует мастер-работник, который читает и отправляет сообщения работнику по вершине. Этот работник, чем некоторые сложные задачи. Это db и прочее.

Можно ли создать так много актеров?

Если да, то сколько актеров может быть поддержано на коробке с указанием 4 ГБ бара?

ответ

3

Аккор Акка занимает около 400-500 байт, поэтому теоретически вы должны быть в состоянии разместить около 8,5 миллионов на 4 ГБ кучи, но всегда есть другие вещи, занимающие кучу, и вы определенно хотите убедиться, что у вас есть доступная память для сообщений и не обязательно, чтобы GC работала все время.

Моя рекомендация заключается в том, что вы создаете только 1 актера верхнего уровня (system.actorOf), и в идеале вы распространяете детей так, чтобы дерево не было супер-плоским (1 родительский ребенок 20k довольно плоский), но вы можете начать с этим.

Cheers, √

Смежные вопросы