在OpenOnload下运行网络应用程序时,有可能/有意义的是使用ONLOAD_MSG_WARM标志和零长度缓冲区(假设在标准Linux TCP堆栈上预热发送路径)?
E.g。
// Warm up TCP sending path.
char buf[1];
send(
socket,
buf,
0, // pass zero to prevent actual sending if socket unaccelerated
ONLOAD_MSG_WARM);
答案 0 :(得分:0)
不幸的是,使用ONLOAD_MSG_WARM
不能使用数据包长度为0,对发送路径不会产生升温效应。
此外,在201509之前的OpenOnload版本中,如果将长度设置为零,则可能会出现段错误。