Для некоторого тестирования я выполняю FTP-сервер на своем компьютере. Я затем соединяюсь с тем сервером с клиентом, работающим на том же компьютере. При передаче файлов это, кажется, развешивает на уровне 35 МБ/с. Там должен так или иначе ускорить это? Когда я протестировал его использование FTP-сервер FileZilla, я увеличил буферные размеры до того, насколько они могли пойти, и производительность не была затронута. IIS передает приблизительно на том же уровне довольно последовательно...
Звуками его Ваш жесткий диск сдерживает Вас. Ограничение скорости, которое Вы получаете уже, не является очень отражающим из гигабитного аппаратного ограничения как 35MB/s == 280Mb/s. Вашим описанием это также кажется, что Вы читаете и пишете в тот же диск.
Дисковое программное обеспечение сравнительного тестирования может дать Вам хорошую идею Вашей скорости жесткого диска, но принять во внимание, что, если Вы читаете и пишете в тот же диск с FTP, сравнить результатов все еще будет выше, чем, что Вы получите с операциями FTP, так как программное обеспечение только сравнивает одной операции за один раз (чтение или запись). Можно проверить скорости чтения-записи жесткого диска с помощью инструмента как DiskBench:
По моему опыту, FTP и передачи HTTP на той же машине являются всегда медленными.
Могло бы казаться удивительным, но если бы у Вас есть хорошие сетевые платы и маршрутизатор, скорость сети была бы намного выше между различными компьютерами (!).
Это может быть, как John T предложено, проблема с жестким диском, так как и сервер и клиент используют его одновременно и тем самым нарушают алгоритм главного размещения драйвера.
Однако, поскольку буферы записи сохранены в буфере системной памяти и сразу не обработаны, я также выбрал бы реализацию сети Windows, как являющегося дополнительным узким местом в этом случае.