1

Для тестирования я использую FTP-сервер на своем компьютере. Затем я подключаюсь к этому серверу с клиентом, работающим на том же компьютере. При передаче файлов кажется, что он привязан к 35 МБ / с. Есть ли способ ускорить это? Когда я тестировал его с помощью FileZilla FTP Server, я увеличил размеры буфера до максимально возможного, и производительность не пострадала. IIS переводит примерно одинаково ...

2 ответа2

2

Судя по всему, ваш жесткий диск сдерживает вас. Ограничение скорости, которое вы уже получаете, не очень отражает гигабитное аппаратное ограничение, так как 35 МБ / с == 280 МБ / с. По твоему описанию это также звучит так, как будто ты читаешь и пишешь на один и тот же диск.

Программное обеспечение для тестирования производительности дисков может дать вам хорошее представление о скорости вашего жесткого диска, но имейте в виду, что если вы читаете и записываете на один и тот же диск с помощью FTP, результаты тестирования будут все еще выше, чем вы получите с операциями FTP поскольку программное обеспечение тестирует только одну операцию за раз (чтение или запись). Вы можете проверить скорость чтения / записи на вашем жестком диске с помощью такого инструмента, как DiskBench:

альтернативный текст

0

По моему опыту, FTP и HTTP передачи на одной машине всегда медленные.

Это может показаться удивительным, но если у вас есть хорошие сетевые карты и маршрутизатор, скорость сети между разными компьютерами будет намного выше (!).

Это может быть, как предположил Джон Т, проблема с жестким диском, поскольку и сервер, и клиент используют его одновременно и поэтому нарушают алгоритм размещения драйвера в драйвере.

Однако, поскольку буферы записи хранятся в системном буфере памяти и не обрабатываются немедленно, я бы также выбрал сетевую реализацию Windows как дополнительное узкое место в этом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .