Linux下UDP发送大量请求导致Operation not permitted的问题探讨

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下UDP发送大量请求导致Operation not permitted的问题探讨相关的知识,希望对你有一定的参考价值。

一、问题背景
目前公司准备上微服务的架构模式,在对比大量的API网关之后,最后选中了Kong作为我们的API网关,在经过大量的研究之后,啊呸,踩坑之后,终于跑起来了,简直是普天同庆,撒花祝贺。

但是在美滋滋的进行性能测试的时候,发现1000个并发总共10000个请求,在执行到第二次的时候,总是会卡着不动了,SO,又是各种查log,发现是UDP报错,报错信息:Operation not permitted,看得我简直一脸懵逼,就像这样

技术分享

看来我必须去找谷歌这个帮手了

技术分享

 

二、问题产生原因

问题主要是在Linux下向同一个端口发送大量的UDP请求,导致连接跟踪表满了,才会报这个错误

三、解决方案

1、关闭防火墙(目前我是通过关闭防火墙解决的)

2、理论上应该是可以通过设置NOTRACK来解决该问题(未去找资料实现)

 

 

如部分文档有侵权,请联系:568898448

作者: 因致研发官方博客

出处: http://www.cnblogs.com/yizitrd/>

关于公司:专注制造业MES系统,也开始涉足工业互联网相关

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件([email protected])咨询.




以上是关于Linux下UDP发送大量请求导致Operation not permitted的问题探讨的主要内容,如果未能解决你的问题,请参考以下文章

发送 Http 请求到 Udp 服务接受服务

linux下基于socket的聊天软件

网络骇客入门之UDP编程

非阻塞 UDP 写入返回的字节数是不是少于请求的字节数?

linux下通过伪造udp包来实现指定网卡发送数据

linux下通过伪造udp包来实现指定网卡发送数据