вы имеете в виду число узлов в рое. Похоже, вы имеете в виду общее количество участников в рое, но ваша цитата относится к числу узлов, к которым вы должны подключиться. Давайте предположим, что вопрос в последнем.
Вы также не указали, какой показатель производительности использовать. Что для вас значит эффективное?
Если оптимальный означает наименьшее количество служебных байтов на каждый байт полезной нагрузки, вам нужно 1 соединение (или, возможно, 0 соединений).
Предположим, вы хотите максимально увеличить скорость загрузки. Ответ на этот вопрос (к скольким пирам я должен подключиться, чтобы максимизировать скорость загрузки):
Наименьшее количество пиров, которые насытят ваш нисходящий канал.
Теперь, что это значит? Ну, это зависит от роя, и от того, сколько у других узлов, и от того, сколько распределенных копий в рое.
Другой вопрос, который также должен быть решен, - сколько пиров вы должны загрузить? Ответ здесь:
Наибольшее число пиров, среди которых вы можете разделить емкость загрузки, чтобы они все еще отвечали взаимностью, или наименьшее число, которое насытит вашу нисходящую ссылку
Обратите внимание, что деление не обязательно должно быть четным, подробности см. В бумаге с битрейтом .
Теперь вам нужно как минимум столько подключений, чтобы отключить.
Хитрость в том, чтобы получить хорошую скорость загрузки, в основном сводится к тому, чтобы посылать достаточно быстро партнерам, чтобы они отвечали взаимностью, но желательно не быстрее Если есть запасная емкость загрузки, она должна быть использована для взаимной взаимной поддержки. Быть подключенным ко многим коллегам означает, что вы сможете найти хороших торговых партнеров немного быстрее, и вы будете меньше подвержены влиянию большого количества роев.