openfire 二次开发-优化配置
- 从管理后台配置入手
- 如果项目不需要好友功能、出席功能,可以通过配置进行删除
- 使用连接管理器来管理连接,可以明显地增大连接数
- 从源码入手
- openfire启动时,就会加载很多的模块,可以根据需求来进行是否删除
- openfire优化配置
- 服务器禁止ping
![]()
xmpp.client.idle.ping=false
-
禁止匿名层楼
![]()
xmpp.auth.anonymous=false
-
使用连接管理器
![]()
xmpp.multiplex.socket.active=true
xmpp.multiplex.defaultSecret=连接密码 -
禁用文件传输
![]()
xmpp.proxy.enabled=false -
禁用专用数据存储
![]()
xmpp.privateStorageEnabled=false
-
必须使用安全方式连接服务器
![]()
xmpp.client.tls.policy=required
xmpp.server.dialback.enabled=true
-
配置客户端最大空闲时间
![]()
xmpp.client.idle=-1(-1代表空闲时间无限) -
配置同一个账号多台客户端登陆的策略
![]()
xmpp.session.conflict-limit=0
xmpp.session.conflict-limit=-1
xmpp.session.conflict-limit=1
xmpp.session.conflict-limit=指定的次数 -
禁止使用openfire来进行注册
![]()
register.inband=false
-
禁止使用openfire来修改密码
![]()
register.password=false
-
禁止插件自动更新
![]()
update.service-enabled=false
-
禁用新的更新主动通知管理员
![]()
update.notify-admins=false
-
禁用HTTP绑定设置
![]()
httpbind.enabled=false -
禁止服务器连接服务器
![]()
xmpp.server.socket.active=false -
采用异步IO网络层,对并发idle connection会有大幅度的性能提升
-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider
Tomcat 配置catalina.shCATALINA_OPTS=’-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider’
Openfire配置openfire.sh
JAVA_OPTS=”-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider” -
16:禁止客户端SSL连接
xmpp.socket.ssl.active=false -
禁掉Roster服务
xmpp.client.roster.active=false -
采用自己自定义的RosterItemProvider
provider.roster.className=org.jivesoftware.openfire.custom.MyRosterItemProvider -
禁掉发布订阅
xmpp.pubsub.enabled=false -
禁掉多人聊天
-
删除一些不必要的缓存
cacheNames.put(“Routing AnonymousUsers Cache”, “routeAnonymousUser”);
- 服务器禁止ping
声明:本文由 admin 原创编译,转载请注明出自:http://www.cua0702.com/?p=130















浙公网安备 33010602011771号