У меня есть файл 7Gig отправить с помощью JAVA NIO в 2-х случаях:Байт Распределение Затрагивающих передачи файлов в JAVA NIO
первых, клиент будет один посылает файл, и я выделить буфер быть 500MB это быстро прошло всего 30сек
Во-вторых, сервер будет один посылая файл, и я до сих пор используется 500MB как мой буфер, но он взял меня почти 30 мин, чтобы отправить файл, но когда я уменьшить буфер распределение Это улучшает производительность, пока я не дойду до 1MB выделение буфера, и мне потребовалось 1 мин для отправки файла.
Но по первому сценарию я также уменьшить его, но это только снизить производительность на передачу файла.
Может кто-нибудь объяснить мне, почему это произошло?
Что такое сервер? Что такое клиент? Где? R/W байт исходного кода? Нам нужно больше деталей. – HungPV
Если вы отправляете через сокет TCP, размер любого буфера около 1 МБ - это избыточный избыток. Поместите некоторый код: и код отправки и получения в обоих случаях. – EJP
Что вы имеете в виду под избытком? – Sumakumlawgaw