Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion docs/guides/benchmark_test.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -357,6 +357,11 @@ go run main.go -test -u 10 -su 3 -lg 2 -cg 4 -cgm 5 -sm 6 -gm 7 -msgitv 1000 -re

### **注意事项**

运行测试程序,需要注意以下事项避免影响结果:

1. 测试程序和服务端应使用内网连接,避免网络影响。
2. 测试程序A应该部署在内存文件系统上(此测试中为/dev/shm),避免磁盘读写开销。

#### **限制修改**

- 在模拟操作过程中,多个 SDK 实例同时运行,可能会对服务器造成较大压力,进而引发超时或其他问题。为确保系统在进行大规模数据量测试时能够平稳运行,需对以下几个关键指标进行调整:
Expand All @@ -366,10 +371,11 @@ go run main.go -test -u 10 -su 3 -lg 2 -cg 4 -cgm 5 -sm 6 -gm 7 -msgitv 1000 -re
- 原因:模拟大量sdk发起请求时,会对服务器造成较大压力,超时大多是因为sdk压力过大而非服务端,因此不会影响测试服务端性能的结果。

2. **sdk异步管道超时时间**

- 位置:`openim-sdk-core/pkg/common/trigger_channel.go`
- 调整内容:找到`const timeout`,将管道超时时间适当调大。
- 原因:模拟大量sdk接受服务端数据时,会对服务器造成较大压力,超时大多是因为sdk压力过大而非服务端,因此不会影响测试服务端性能的结果。

3. **服务端通知超时时间**
- 位置:`open-im-server/pkg/notification/msg.go`
- 调整内容:搜索`WithTimeout`,将`context`超时的时间适当调大。
Expand Down
Loading