【问题标题】:will tcp_cork and tcp_nodelay helps in increasing the performance of scoket programming in ctcp_cork 和 tcp_nodelay 是否有助于提高 c 中套接字编程的性能
【发布时间】:2015-07-08 14:28:21
【问题描述】:

我的文件系统中有小文件和大文件(8k 到 100 gb)文件的组合。我需要使用 c 中的套接字编程通过 1GB 网络和 4 个套接字传输它们以使用大部分网络。

我已经设置了选项 tcp_cork 和 tcp_nodelay 来提高性能(MB/s)。但是无论我是否设置这些选项,我都看不出有显着差异。 这两个选项在什么场景下会有用。我们传输遮罩的块真的吗?

【问题讨论】:

标签: c sockets


【解决方案1】:

TCP_NODELAY 可能会有所帮助,因为它将使Linux 能够立即发送后续数据包,而不是等待ACKs。

不过,这个问题之前已经解决了,任何现代 FTP 或 HTTP 服务器都可以提供接近可实现的最佳传输吞吐量的东西。

【讨论】:

    猜你喜欢
    • 2019-02-10
    • 2014-04-02
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多