From 315c9d43e05f3e7e89016292bd994e7b3224b17f Mon Sep 17 00:00:00 2001 From: icey-yu <1186114839@qq.com> Date: Sun, 28 Sep 2025 18:21:04 +0800 Subject: [PATCH] feat: test --- docs/guides/benchmark_test.mdx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/guides/benchmark_test.mdx b/docs/guides/benchmark_test.mdx index b851592fa7..05779e04e7 100644 --- a/docs/guides/benchmark_test.mdx +++ b/docs/guides/benchmark_test.mdx @@ -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 实例同时运行,可能会对服务器造成较大压力,进而引发超时或其他问题。为确保系统在进行大规模数据量测试时能够平稳运行,需对以下几个关键指标进行调整: @@ -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`超时的时间适当调大。