gpt4 book ai didi

java - 如何增加 Openfire 并发连接限制?

转载 作者:行者123 更新时间:2023-11-29 10:12:37 25 4
gpt4 key购买 nike

我正在尝试测试 Openfire 可以处理多少并发用户连接。我注意到 4000 用户的限制。我如何在 Openfire 上处理 50000更多 并发连接?应该进行什么配置来处理大量连接。

我的服务器配置

OS - Ubuntu Server 14.04.1 64 bit
Processor - 3.00 GHz
RAM - 512 MB
Openfire Version - 3.9.3

出于测试目的,我在 virtualbox 上使用虚拟服务器设置。

场景

我正在测试 Openfire 3.9.3,没有连接管理器,也没有 SSL(目前)。服务器是 Virtualbox 上的虚拟机设置,具有 3.00GHz 处理器和 512MB RAM。这是一个标准的 Openfire 安装,带有 MySQL 数据库连接,最大连接数为 100。

使用来自 https://community.igniterealtime.org/docs/DOC-1232 的负载测试脚本进行测试时[请注意我还没有设置集群] 用户连接数稳步增加,直到 4000 个并发用户连接。一旦连接了 4000 个用户,所有连接都开始下降,直到所有连接都丢失,我得到如下错误:

java.net.SocketException: Too many open files
at java.net.Socket.createImpl(Socket.java:460)
at java.net.Socket.<init>(Socket.java:431)
at java.net.Socket.<init>(Socket.java:211)
at OpenfireClusterStressTest.testMultipleLogin(OpenfireClusterStressTest.java:111)
at OpenfireClusterStressTest.main(OpenfireClusterStressTest.java:46)

问题

无法处理超过 4000 个并发用户连接。如何增加这个限制?需要什么 openfire 配置才能实现相同的目标?

最佳答案

您没有达到 Openfire 施加的限制。类 Unix 系统限制打开文件句柄的最大数量,这包括一个进程可以拥有的 (TCP) 套接字。您需要设置一个更高的限制(目前似乎设置为 4000 左右)。通常使用 ulimit 命令修改限制。

另见:

关于java - 如何增加 Openfire 并发连接限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27718876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com