Я ищу в реализации сервера HTTP изображения в Нетти и мне было интересно, что оптимальный Отправить Размер буфера должен быть:Оптимальная настройка для передачи сокета буфера для передачи файлов изображений на Нетти
ie. bootstrap.setOption("sendBufferSize", 1048576);
Я прочитайте How to write a high performance Netty Client, но мне было интересно, каковы последствия установки слишком большого или слишком большого значения.
Изображения, которые я обслуживаю, составляют в основном около 100K до 5MB (avg 1MB). Я думаю, что большое значение (1 МБ) приведет к тому, что память ОС будет заполнена данными с буферизацией TCP, но есть ли ограничение производительности при установке небольшого значения (т. Е. 8192 КБ)?
Основной ответ: «Чем больше, тем лучше», но обратите внимание, что буфер приема сокета приемника должен быть как минимум столь же большим, чтобы получить какую-либо выгоду вообще, и обратите внимание на оговорку в ответе @ TrustinLee. – EJP
@EJP это из-за характера или спецификации TCP/IP? Согласованы ли размеры буфера при запуске соединения и что отправитель будет отображать нижнюю часть настроек размера буфера или размера буфера приемника? – user1941747
Эти буферы используются для реализации TCP-окон. Получатель рекламирует текущий объем комнаты в своем буфере приема с каждым ACK. – EJP