Назад | Перейти на главную страницу

AFP мучительно медленный

Копирование файла с использованием 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?