喧喧发布 4.0.beta1 测试版本,大幅提升整体性能

转贴:

本次更新大幅提升了喧喧在数据规模较大的场景下的整体性能。

注意:本次更新后,低于 4.0 版本的客户端将无法使用,请同时对服务端和客户端进行更新。

一、更新明细

  • 新增了用户的会议中状态,并在用户发起、加入或离开音视频会议后自动切换,增强了协作性、提升了用户体验;

  • 新增了通讯录的翻页和搜索功能,优化了用户交互和数据交互;

  • 优化了创建讨论组、发起会议等操作时的人员搜索功能,从服务端搜索,不再依赖本地缓存的数据,增强了人员信息的实时性;

  • 优化了客户端登录逻辑,不再等待人员、会话信息的获取,加快了用户登录的速度;

  • 优化了界面中会话名称、成员姓名等数据的加载和展示,提升了界面响应速度;

  • 优化了人员列表的展示,客户端中系统群侧边栏不再按部门展示所有成员,而是智能推荐最近联系人;

  • 优化了用户状态的推送,客户端可以按需订阅相关用户的状态变更通知;

  • 优化了消息状态保存的逻辑,提升了在成员较多(万人)的群组中发送消息的速度;

  • 优化了会话消息的同步;

  • 优化了历史消息的漫游,不再依赖本地缓存,直接从服务器分页获取历史消息;

  • 优化了新建会话、邀请参加会议时的成员选择对话框,增加了分页和按部门选择、搜索的功能;

  • 优化了会议的音频提示,增加了成员加入和退出会议时的提示音;

  • 优化了暗黑主题下的代码高亮样式;

  • 优化了 @ 用户的相关逻辑,使 @ 的标记更加精准;

  • 优化了后端首页的区块数据加载速度;

  • 优化了会议状态的显示;

  • 优化了客户端界面大部分组件的渲染,减少渲染次数,提升了整体性能;

  • 优化了客户端用户配置同步,减少了不必要的同步动作;

  • 优化了客户端界面的一些细节;

  • 优化了客户端与服务端间的数据传输,降低了服务端和客户端的负载;

  • 修复了音视频会议一直处于忽略状态的问题;

  • 修复了代码块消息气泡的样式;

  • 修复了音视频会议中开启和关闭视频时,消息列表可能发生滚动的问题;

  • 修复了音视频会议后可能继续占用设备的问题;

  • 修复了发送图片时可能提示对应路径不存在的问题;

  • 修复了火狐浏览器下喧喧网页版主界面白屏的问题;

  • 修复了发送的图片有时复制不到剪切板的问题;

  • 修复了会话侧边栏文件图标尺寸不正确的问题;

  • 修复了自动更新时清理上次产生的文件出错的问题;

  • 修复了 macOS 下点击菜单 帮助 - 官方网站 出错的问题;

  • 部署和开发相关:

    • 客户端(XXC):

      • 升级了 React、Electron 等依赖;
      • 增加了客户端流畅度指标的自动测试;
      • 废除了 replaceViews 的使用;
      • 更新了扩展 API 文档;
      • 使用 React Hooks 进行了大量重构,提升了性能;
      • 重构了本地数据存储和缓存,仅在必要时获取和存储相关数据;
    • 消息中转服务器 (XXD):

      • 增加了新的配置项 enableClientAES 用于设置是否开启 XXD 与 XXC 之间的数据加密(此配置项默认为 1 ,可以设置为 0 来关闭数据加密从而提升性能,由于关闭后会造成数据安全性下降,不推荐设置为关闭);
      • 增加了新的配置项 enableCompression 用于设置 XXD 与 XXC 之间的 HTTP 和 WebSocket 通信的压缩是否开启(此配置项默认为 1 ,可以根据网络负载和 CPU 负载情况调整为 0 来关闭压缩,牺牲网络带宽来减轻 CPU 负载);
      • 优化和提升了 JSON 解析和字符串匹配性能;
      • 不再将用户的 session 保存为文件,而是保存在内存中,加快登录等操作的速度;
      • 将配置目录的数据库由文件移动到内存中,提升数据库性能;
    • 后端服务器(XXB):

      • 新增了数据生成脚本,可以一键生成大量测试数据,方便在万人及更多用户的场景下测试;
      • 新增了对消息表进行分表的功能,提升了消息规模非常大时的性能;
      • 调整了数据库中部分字段的类型,增强对大的数据规模的兼容性;
      • 调整了用户上线离线时间的存储,现在会存储到 im_userdevice 表中;
      • 修复了在高版本 PHP 下的兼容性问题;
      • 修复了 model 文件合并后相关路径有可能不可用的问题;

二、下载地址

Windows 7+ 64 位安装包(.exe) 64 位压缩包(.7z) 32 位安装包(.exe)
32 位压缩包(.7z) 64 位调试版安装包(.exe)
Linux 64 位(.tar.gz) 64 位(.deb) 32 位(.tar.gz)
32 位(.deb)

macOS 安装镜像(.dmg) 压缩包(.zip) 调试版安装镜像(.dmg)
浏览器端 xuanxuan.4.0.beta1.browser.zip

消息中转服务器(XXD) windows 64 位压缩包 windows 32 位压缩包 mac压缩包
linux 64 位压缩包 linux 32 位压缩包
后端处理服务器(XXB) 源码包(php5.3~5.6) 源码包(php7.0) 源码包(php7.1)
源码包(php7.2) Windows 64位一键安装包 Windows 32位一键安装包
Linux 64位一键安装包 Linux 32位一键安装包
(Linux一键安装包必须直接解压到/opt目录下)
音视频服务器(OWT) 百度网盘(提取码 nrdv) Docker 镜像

三、界面展示

1.PC端界面

音视频的视频功能:

音视频的分享屏幕功能:


喧喧单聊:

喧喧应用扩展:

喧喧通讯录:


2.移动端界面

         

         

产品动态