WCF NetTcpBinding Buffered vs Потоковые проблемы с производительностью
Я написал службу WCF, которая должна преобразовывать файлы любого размера, используя Streamed TransferMode вNetTcpBinding
, а такжеSystem.IO.Stream
объект.
При выполнении теста производительности я обнаружил значительную проблему с производительностью. Затем я решил протестировать его с помощью Buffered TransferMode и увидел, что производительность в два раза выше!
Поскольку мой сервис должен передавать большие файлы, я просто могуt остается в Buffered TransferMode из-за накладных расходов на управление большими файлами на стороне сервера и клиента.
Почему Streamed TransferMode медленнее, чем Buffered TransferMode? Что я могу сделать, чтобы улучшить производительность Stremed?