В статье "Boost socket performance on Linux" описаны некоторые способы увеличения производительности сетевых приложений, написанных с использованием API сокетов.
Рекомендуется отключить накопление пакетов (алгоритм Нагеля) через TCP_NODELAY в setsockopt, минимизировать число вызовов write/read, подобрать оптимальный размер плавающего TCP окна (SO_SNDBUF/SO_RCVBUF в setsockopt), провести тюнинг TCP/IP стека в Linux.
|