今天是2015的第二天了, 心情有些不佳,遇到的狗屎问题更是心情不爽 !还好妈蛋的给解决了 !

    问题提示说大不大,说小不小的 ~    TCP的自连接就是client和server bind的端口碰上了 !导致出现连接的异常。

用python来模拟TCP自连接的现象。 


结果:


其实以前预想过可能会出现这样的问题,但是也只是听过,没有碰到过。   还有就是以前对于本地化数据抽取的服务,都是放在分布式系统系统里,或者是放在另一个子进程用mmap,os.pipe进行数据传输。   前段时间为了统一化接口,还有就是应用层上有所作为,所以在socket上搞了数据来源识别的东西。那么问题来了,client和server端每秒钟要处理将近5000个数据,那么就很有可能遇见 源ip地址和端口,目的ip地址和端口一致的情况… …   

根据日志里面限制,每隔几分钟就有一个socket 连接的TCP自连接的异常。 

解决的有两种办法:

第一种是port的分配范围,第二种是把bind的端口给去除掉。 







对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

python requests response值判断

好久没写文章了,前些日子在忙活婚礼的事情.  9 2 在韩国婚礼算是完美结束了。 一生的另一半算是妥当了,心轻松了,可以放荡了.  这段时间在...

阅读全文

构建高效的python requests长连接池

前文:      最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系...

阅读全文

不要粗暴的销毁python线程

前言:     不要试图用强制方法杀掉一个python线程,这从服务设计上就存在不合理性。 多线程本用来任务的协作并发,如果你使用强制手段干掉线...

阅读全文

1则回应给“大并发下socket通信连接时会导致TCP自连接”

  1. xz说道:

    博主,如果遇到自连接,server 需要咋处理呀

发表评论