我应该使用什么价值的积压?

时间:2012-04-03 23:21:51

标签: c sockets listen backlog

我读了man 2 listen

我不明白什么是积压值,它说

  

backlog参数定义sockfd的挂起连接队列可能增长的最大长度

是的,我如何定义最佳价值是什么?

由于

2 个答案:

答案 0 :(得分:9)

基本上,listen()积压影响的是,如果您的应用程序在进入后立即accept()连接,可以排队多少传入连接。这对大多数应用程序来说并不是特别重要。大多数系统使用的最大值是128,通过通常是安全的。

答案 1 :(得分:1)

这是试图连接的客户之间的斗争。将接受请求推送到队列中,并且接受线程将它们吸走。通常,线程获胜。我通常设置为32,但它通常不是一个重要的参数。