如何在play框架中增加并发websocket连接

如何在play框架中增加并发websocket连接,websocket,playframework,akka,akka-http,Websocket,Playframework,Akka,Akka Http,我正在建立一个基于play框架的服务器,在那里我想要接受大量并发websocket连接。在资源方面,我看不到任何瓶颈,但我的服务器总是在4k连接时达到最大 我使用的是一台2core/8gb centos 7机器,并且将文件描述符计数增加到1000000 /etc/security/limits.conf: 处理\u用户名软文件1000000“ 进程\u用户名硬文件1000000 在4k连接之后,我发现它不能接受任何新连接。 [logger=“akka.io.TcpListener”]接受错误:无

我正在建立一个基于play框架的服务器,在那里我想要接受大量并发websocket连接。在资源方面,我看不到任何瓶颈,但我的服务器总是在4k连接时达到最大

我使用的是一台2core/8gb centos 7机器,并且将文件描述符计数增加到1000000

/etc/security/limits.conf:

处理\u用户名软文件1000000“

进程\u用户名硬文件1000000

在4k连接之后,我发现它不能接受任何新连接。 [logger=“akka.io.TcpListener”]接受错误:无法接受新连接 java.io.IOException:打开的文件太多


在play的akka http服务器中是否存在禁止大量websocket连接的配置/设置?

我发现了。问题是,如果程序作为systemd服务启动,则不会遵守ulimits的FD值

要修复此问题,请将以下属性添加到systemd单位文件中

[服务]


LimitNOFILE=100000(如果您想要无限,您也可以使用“无限”)

可能是?@Vamsi的副本-谢谢,但这是一个websocket客户端设置。我的问题是服务器端,我想接受大量WS-connections。您有一个示例代码段要共享吗?