喧喧发布 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.移动端界面