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

