我创建了一个示例程序,它连接了Openfire Server中的多用户聊天室。
我将多用户聊天室的“Maximum Room Occupants”更改为“无限制”。
在多用户聊天室中加入大约850个用户时,我收到以下异常
org.jivesoftware.openfire.session.LocalSession - Internal server error
java.lang.NullPointerException
at org.jivesoftware.openfire.nio.NIOConnection.deliver(NIOConnection.java:356)
at org.jivesoftware.openfire.session.LocalClientSession.deliver(LocalClientSession.java:857)
at org.jivesoftware.openfire.session.LocalSession.process(LocalSession.java:289)
at org.jivesoftware.openfire.muc.spi.LocalMUCRole.send(LocalMUCRole.java:263)
at org.jivesoftware.openfire.muc.spi.LocalMUCRoom.broadcast(LocalMUCRoom.java:1155)....
此时CPU使用率也增加到100%。
请指教我解决这个问题。
答案 0 :(得分:0)
据我说你应该去配置高配置的服务器。它有很好的RAM和处理器。因此,它在多聊天中处理了更多用户。
在openfire社区与版主谈谈一次。听取他们的建议。 他们会给你最好的解决方案。 here你可以去。
谢谢你希望这会对你有帮助。