标签: performance sockets openssl
我使用OpenSSL和TCP套接字。非阻止(O_NONBLOCK)模式由fcntl设置,Nagle的算法由TCP_NODELAY禁用。
OpenSSL
O_NONBLOCK
fcntl
TCP_NODELAY
我在~45ms方法返回与SSL_write实际捕获的数据之间遇到了巨大的(tcpdump)延迟。我的消息长度为~1100字节。
~45ms
SSL_write
tcpdump
~1100
我的理解是,如果底层BIO是套接字,则应该涉及无缓冲。我错了吗?什么可能导致方法表现不佳?
BIO