【问题标题】:How to increase concurrent websocket connections in play framework如何在play框架中增加并发websocket连接
【发布时间】:2019-09-24 17:17:44
【问题描述】:

我正在建立一个基于播放框架的服务器,我想在其中接受大量并发 websocket 连接。在资源方面,我没有看到任何瓶颈,但我的服务器总是在 4k 连接时达到最大值。

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

/etc/security/limits.conf:

process_username soft nofile 1000000"

process_username hard nofile 1000000

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

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

【问题讨论】:

  • @Vamsi - 谢谢,但这是一个 websocket 客户端设置。我的问题是关于我想接受大量 WS 连接的服务器端。
  • 你有示例代码sn-p可以分享吗?

标签: websocket playframework akka akka-http


【解决方案1】:

我发现了。问题是如果程序作为 systemd 服务启动,来自 ulimits 的 FD 值将不会被接受。

为了解决这个问题,在 systemd 单元文件中添加以下属性

[服务]

LimitNOFILE=100000(如果你想无限制也可以使用“infinity”)

【讨论】:

    猜你喜欢
    • 2022-12-13
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多