Копирование файла с использованием AFP заняло 40 минут, а с использованием scp - всего 7 минут. Почему AFP такой медленный?
Моя установка:
Просто догадка, но ее можно быстро проверить. Попробуйте сделать это на обоих компьютерах Mac:
sysctl net.inet.tcp.delayed_ack
... обратите внимание на то, что он сообщает. Это будет целое число, вероятно, значение 2 или 3 ... затем установите его в ноль:
sudo sysctl -w net.inet.tcp.delayed_ack=0
... затем на клиенте AFP размонтируйте все тома, подключенные к AFP, и снова смонтируйте их, чтобы установить новые TCP-соединения. Затем попробуйте снова выполнить тест копирования файлов и посмотрите, значительно ли улучшилась скорость.
Я сталкивался с ситуациями, когда алгоритм TCP Delayed Ack в Mac OS X был менее оптимальным, поэтому было бы неплохо провести этот тест, чтобы быстро исключить это.
AFP уже давно работает через TCP и больше не влияет на размер пакета; или какие-то пакеты по сути.
Тем не менее, несколько лет назад у меня был абсурдный опыт работы с коммутаторами 3Com. Он отлично работал с Windows и Linux-машинами, с любым трафиком, который я туда помещал; но все, что связано с Mac, было глупо медленным (например, 100 кбит / с или около того). Я позвонил в службу поддержки и отправил им много записей трафика; но как только они увидели какой-либо пакет с эфирной пометкой Apple ... как бы то ни было, они сказали: «Мы не поддерживаем appletalk» и закрыли дело. Удалось сменить переключатель 3 раза; но разницы не было.
нет нужды говорить, что это был последний продукт 3Com, который я когда-либо покупал или рекомендовал. Сейчас использую коммутаторы DLink и Dell. нет проблем с ними.
Конечно, это не ваш случай.
Я читал, что AFP имеет очень маленькие размеры пакетов, это может плохо работать с вашим Wi-Fi, особенно если у вас включено шифрование. Может случиться так, что даже небольшая потеря пакетов убивает вас, или накладные расходы на шифрование (для небольших пакетов) могут съесть всю вашу пропускную способность.
В любом случае вы решаете проблему здесь? Почему бы просто не использовать scp?