-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ec66fe4
commit 9a3cce9
Showing
1 changed file
with
54 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# 测试及优化 | ||
|
||
### 测试环境 | ||
|
||
- OS:Ubuntu 18.04 | ||
- 内存:2GB | ||
- CPU:Intel(R) Xeon(R) Gold 6161 CPU @ 2.20GHz 单核 | ||
|
||
### 测试工具 | ||
|
||
- 基于QTcpSocket开发的测试工具:模拟客户端与服务器建立连接的过程,发送请求指令给服务器进行测试 | ||
- 后台CPU及Memory占用情况查看工具:htop | ||
|
||
### 测试流程 | ||
|
||
- 用户注册->用户登录->创建房间->进入房间->玩家准备->游戏开始->服务器下发地图信息->PK更新玩家位置 | ||
|
||
### 测试参数 | ||
|
||
- 房间数1W,用户数2W | ||
|
||
### 测试结果 | ||
|
||
- 测试开始前,服务器启动后,服务器 CPU占用0%,内存占用0.4% | ||
|
||
![](./datum/测试1.png) | ||
|
||
- 注册登录时,数据处理压力在Mysql,Mysql CPU占用70.1%,内存占用18% | ||
|
||
![](./datum/测试2.png) | ||
|
||
- 创建房间时,Mysql数据处理压力下降,Mysql CPU占用33%,内存占用18% | ||
|
||
![](./datum/测试3.png) | ||
|
||
- 进入房间后,Mysql数据处理压力上升,Mysql CPU占用54%,内存占用18% | ||
|
||
![](./datum/测试4.png) | ||
|
||
- 玩家准备时,Mysql数据处理压力基本不变,Mysql CPU占用52%,内存占用18% | ||
|
||
![](./datum/测试5.png) | ||
|
||
- 游戏开始,Mysql数据处理压力上升,Mysql CPU占用59%,内存占用18% | ||
|
||
![](./datum/测试6.png) | ||
|
||
- 服务器下发地图信息,数据处理压力在服务器,服务器 CPU占用42%,内存占用0.4,Mysql压力下降 | ||
|
||
![](./datum/测试7.png) | ||
|
||
- 开始PK,更新玩家位置,Mysql数据处理压力上升,Mysql CPU占用59%,内存占用18% | ||
|
||
![](./datum/测试8.png) |