gpt4 book ai didi

c - Unix 上 C 语言中两个进程之间的套接字阻塞

转载 作者:行者123 更新时间:2023-11-30 18:07:28 25 4
gpt4 key购买 nike

感谢是否有人可以帮助我获得更好的解决方案......

在我的应用程序中,Linux 机器上有一个 TCP 客户端(C)和其他 TCP 服务器(S)。

在生产环境中,在高负载下,该服务器有时会停止接收来自客户端的请求,从而为客户端造成瓶颈,因为客户端是一个阻塞套接字。要在本地重新创建问题..我放置了一个负载并将服务器放在GDB上,然后这样问题就重现了。

任何人都可以建议一些其他机制来阻止套接字而不干扰进程吗?

最佳答案

您到底想听什么?如果服务器很忙,也就是说,其他进程正在接受服务,因为它们也获得了调度程序的时间片份额,那么除了提高程序的优先级/时间片长度或降低它们的优先级/时间片长度之外,您无能为力。

请注意,TCP 实现通常使用套接字缓冲区,以便在进程当前忙于处理数据或等待下一个时间片时,某些传输可以继续发生。

你有一些代码可以展示吗?

关于c - Unix 上 C 语言中两个进程之间的套接字阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com