Java websocket 部署 centos7.6,同时连接 7000 个连接,总是报文件打开过多,有大佬处理过这种高并发吗

2021-02-05 15:17:13 +08:00
 themostlazyman
之前修改过 ulimit 的 open file 个数 改成 6w 了,查看进程的占用文件句柄数也是 8000 多。
2288 次点击
所在节点    程序员
9 条回复
sunnyadamm
2021-02-05 15:19:43 +08:00
看下 pam
byte10
2021-02-05 15:30:16 +08:00
是客户端报错吗?服务端也要设置下啊 openfile 数量。我目前没遇到这样的问题。单机连接 50w,还是很轻松的,并发的大概是 5w 左右,8 核
themostlazyman
2021-02-05 15:35:22 +08:00
@byte10 服务端报错,openfile 设置成 6w 多了,客户端再发请求一直 wait 了。
byte10
2021-02-05 15:53:16 +08:00
@themostlazyman 你先设置一百万。
themostlazyman
2021-02-05 16:55:22 +08:00
@byte10 设置了,观察下明天会不会出现相同问题,同时设定了 net.ipv4.ip_local_port_range = 1024 65535
v2orz
2021-02-05 17:13:55 +08:00
不只是 openfile,还有 tcp 的几个参数,比如 port reuse 、tw
不过这几个参数最好你看明白他们的意义,再决定如何调整
okletswin
2021-02-05 17:15:20 +08:00
cat /proc/<pid>/limits 确认下程序获得的 openfile 数量配置是否符合预期
themostlazyman
2021-02-05 17:31:02 +08:00
@okletswin 确认过了,跟设置的一样
LinSP
2021-02-06 12:47:34 +08:00
不如看看报错的时候打开的 fd 数量到底是多少个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX