PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

客户端 和 redis服务端连接时候,临时tcp的端口不够的时候怎么办?

原创
2016-06-06 20:16:47 1274浏览

  1. 服务端的端口总是有限的,如果在大并发的情况下,redis服务端是如何分配零时端口的

2.im服务中 服务端的是如何分配连接端口的,大量的连接过来时,如果临时端口不够用,是否其他连接就连接不进来,还是先分配一个假的端口,等执行的时候重新分配

回复内容:

  1. 服务端的端口总是有限的,如果在大并发的情况下,redis服务端是如何分配零时端口的

2.im服务中 服务端的是如何分配连接端口的,大量的连接过来时,如果临时端口不够用,是否其他连接就连接不进来,还是先分配一个假的端口,等执行的时候重新分配

Redis Socket.

这种情况是存在的,但是一般情况下redis的单个命令耗时很短,很少有客户端会长时间占用连接不释放(连接池是个例外,不过是利好),同时redis本身是可以限制客户端连接的数量的,默认是10000,而端口的范围是1024~32768之间,数量是足够的,同时单一进程可打开文件数也是有限制的,基本都不会超过端口数量。
个人觉得超过端口数量的情况还是很少的,不过如果真的发生这种问题在tcp connect()的时候就会出错,属于内核错误,客户端根本无法连接上服务器,所以这时候服务端也无法进行分配假的端口这种处理吧。

提供一篇文章:http://blog.csdn.net/guowake/article/details/6615728

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。