openfire 二次开发-优化配置

  1. 从管理后台配置入手
    • 如果项目不需要好友功能、出席功能,可以通过配置进行删除
    • 使用连接管理器来管理连接,可以明显地增大连接数
  2. 从源码入手
    • openfire启动时,就会加载很多的模块,可以根据需求来进行是否删除
  3. 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.sh

                CATALINA_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”);

 

posted @ 2015-07-21 15:31  cua0702  阅读(807)  评论(0)    收藏  举报