不是真正的网络人,所以请容忍我。
我目前托管一个web应用程序,定期将UDP发送到它的子网中的所有IP地址。那是2048个IP。我的问题是它会在某个时候抛出No buffer space available
。
我使用sysctl
调整了一些值,即:
net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
它起了作用,但严重地减慢了服务器的响应时间。它是用Java
写的,运行在一个fit-pc2 (1.1ghz,1gb内存,SD卡)中--哦,恐怖。
鉴于资源有限,如何优化服务器/内核参数以解决No buffer space available
问题?
发布于 2013-05-08 12:07:01
这不是sysctl设置本身,您的服务器正在减速,因为它必须连续扫描带有2k条目的arp表。
值得尝试的事情是:
但是,最好的选择是通过路由器将您的服务器与2k主机分开。
https://serverfault.com/questions/505964
复制相似问题