Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
Update performance docs
  • Loading branch information
施王兴 committed Feb 1, 2019
1 parent d2e5731 commit 04b791d
Show file tree
Hide file tree
Showing 3 changed files with 136 additions and 12 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ RPC框架也一样。

1. FPNN 框架性能

压力测试:
压力测试(v0.8.2)

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
Expand All @@ -95,7 +95,7 @@ RPC框架也一样。
| AWS m4.2xlarge | 8 | 32 | 900 | 417,895 | 47,861 |
| AWS m4.2xlarge | 8 | 32 | 12,000 | 592,472 | 731,977 |

海量链接:
海量链接(v0.8.2)

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
Expand Down
15 changes: 13 additions & 2 deletions doc/zh-cn/fpnn-install.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,23 @@ FPNN 采用 C++11 编写,如果采用其他版本的编译器,需要支持 C
yum install -y gperftools


## 3. 编译 FPNN 框架
## 3. 平台适配

FPNN 框架在 亚马逊 AWS、谷歌 GCP、微软 Azure 三个平台上,可自动获取网络相关配置。

FPNN 默认启动 亚马逊 AWS 支持。若非 亚马逊 AWS 平台,请修改 FPNN 全局预置配置文件 [def.mk](../../def.mk) 中,DEFAULTPLATFORM 参数。

若非 亚马逊 AWS、谷歌 GCP、微软 Azure 三个平台,请禁用 DEFAULTPLATFORM 参数。
并在服务实际运行时,参考 [FPNN 注意事项](fpnn-notices.md) “平台配置”部分,增加配置文件配置条目。



## 4. 编译 FPNN 框架

在 <fpnn-folder>/ 内执行`make`即可。


## 4. 项目开发
## 5. 项目开发

请参见

Expand Down
129 changes: 121 additions & 8 deletions doc/zh-cn/fpnn-performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,35 +55,144 @@ FPNN 自动化分布式测试工具需要在 **DATS (Distributed Automated Testi

1. 测试数据摘要

v0.8.2 版测试数据:

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 600 | 279,718 | 62,366 |
| AWS m4.xlarge | 4 | 16 | 4,000 | 198,470 | 539,812 |
| AWS m4.2xlarge | 8 | 32 | 900 | 417,895 | 47,861 |
| AWS m4.2xlarge | 8 | 32 | 12,000 | 592,472 | 731,977 |


v0.9.0 版测试数据 (Standard):

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 600 | 281,384 | 73,610 |
| AWS m4.xlarge | 4 | 16 | 700 | 327,003 | 92,278 |
| AWS m4.xlarge | 4 | 16 | 4,000 | 197,249 | 920,704 |
| AWS m4.2xlarge | 8 | 32 | 900 | 422,034 | 55,175 |
| AWS m4.2xlarge | 8 | 32 | 1,400 | 648,722 | 98,224 |
| AWS m4.2xlarge | 8 | 32 | 8,000 | 376,788 | 869,732 |


v0.9.0 版测试数据 (SSL/TLS):

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 500 | 235,137 | 50,778 |
| AWS m4.xlarge | 4 | 16 | 4,000 | 189,512 | 901,040 |
| AWS m4.2xlarge | 8 | 32 | 900 | 421,072 | 55,121 |
| AWS m4.2xlarge | 8 | 32 | 7,000 | 348,544 | 696,445 |


v0.9.0 版测试数据 (ECC-Encrypted - package mode 256 bits):

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 500 | 215,388 | 56,423 |
| AWS m4.xlarge | 4 | 16 | 4,000 | 199,099 | 916,827 |
| AWS m4.2xlarge | 8 | 32 | 900 | 421,831 | 58,147 |
| AWS m4.2xlarge | 8 | 32 | 7,000 | 347,387 | 797,381 |


v0.9.0 版测试数据 (ECC-Encrypted - stream mode 256 bits):

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 500 | 235,130 | 55,825 |
| AWS m4.xlarge | 4 | 16 | 4,000 | 197,173 | 959,657 |
| AWS m4.2xlarge | 8 | 32 | 900 | 421,958 | 58,496 |
| AWS m4.2xlarge | 8 | 32 | 7,000 | 298,293 | 642,534 |


1. 完整测试数据

以下为 CSV 格式文件,请使用电子表格软件打开。

**注意**:如果使用 Micorsoft Excel 导入,请选择 “**分隔符号**” 而非默认的 “**固定宽度**”。

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.8.2/stress.aws.m4.xlarge.100.w4.csv)
* v0.8.2 版测试数据:

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.8.2/stress.aws.m4.xlarge.100.w4.csv)

[AWS m4.xlarge,单位压力100链接,8工作线程](../performances/0.8.2/stress.aws.m4.xlarge.100.w8.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.8.2/stress.aws.m4.xlarge.1000.w4.csv)

[AWS m4.xlarge,单位压力1000链接,8工作线程](../performances/0.8.2/stress.aws.m4.xlarge.1000.w8.csv)


[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.100.w8.csv)

[AWS m4.xlarge,单位压力100链接,8工作线程](../performances/0.8.2/stress.aws.m4.xlarge.100.w8.csv)
[AWS m4.2xlarge,单位压力100链接,16工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.100.w16.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.8.2/stress.aws.m4.xlarge.1000.w4.csv)
[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.1000.w8.csv)

[AWS m4.xlarge,单位压力1000链接,8工作线程](../performances/0.8.2/stress.aws.m4.xlarge.1000.w8.csv)
[AWS m4.2xlarge,单位压力1000链接,16工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.1000.w16.csv)

* v0.9.0 版测试数据:

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.100.w8.csv)
+ Standard:

[AWS m4.2xlarge,单位压力100链接,16工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.100.w16.csv)
[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/standard/stress.aws.m4.xlarge.100.w4.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.1000.w8.csv)
[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/standard/stress.aws.m4.xlarge.1000.w4.csv)

[AWS m4.2xlarge,单位压力1000链接,16工作线程](../performances/0.8.2/stress.aws.m4.2xlarge.1000.w16.csv)
[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/standard/stress.aws.m4.2xlarge.100.w8.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/standard/stress.aws.m4.2xlarge.1000.w8.csv)

+ SSL/TLS:

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/ssl/stress.aws.m4.xlarge.100.w4.ssl.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/ssl/stress.aws.m4.xlarge.1000.w4.ssl.csv)

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/ssl/stress.aws.m4.2xlarge.100.w8.ssl.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/ssl/stress.aws.m4.2xlarge.1000.w8.ssl.csv)

+ ECC-Encrypted (ECC-AES-128, package):

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.100.w4.ecc.package.128bits.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.1000.w4.ecc.package.128bits.csv)

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.100.w8.ecc.package.128bits.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.1000.w8.ecc.package.128bits.csv)

+ ECC-Encrypted (ECC-AES-256, package):

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.100.w4.ecc.package.256bits.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.1000.w4.ecc.package.256bits.csv)

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.100.w8.ecc.package.256bits.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.1000.w8.ecc.package.256bits.csv)

+ ECC-Encrypted (ECC-AES-128, stream):

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.100.w4.ecc.stream.128bits.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.1000.w4.ecc.stream.128bits.csv)

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.100.w8.ecc.stream.128bits.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.1000.w8.ecc.stream.128bits.csv)

+ ECC-Encrypted (ECC-AES-256, stream):

[AWS m4.xlarge,单位压力100链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.100.w4.ecc.stream.256bits.csv)

[AWS m4.xlarge,单位压力1000链接,4工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.xlarge.1000.w4.ecc.stream.256bits.csv)

[AWS m4.2xlarge,单位压力100链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.100.w8.ecc.stream.256bits.csv)

[AWS m4.2xlarge,单位压力1000链接,8工作线程](../performances/0.9.0/eccEncrypted/stress.aws.m4.2xlarge.1000.w8.ecc.stream.256bits.csv)


### 2. 海量链接测试
Expand Down Expand Up @@ -172,6 +281,8 @@ FPNN 自动化分布式测试工具需要在 **DATS (Distributed Automated Testi

1. 测试数据摘要

v0.8.2 版测试数据:

| 机型 | CPU | 内存(GB) | 链接数量 | QPS | 平均响应时间(usec) |
|-----|-----|-----------|---------|-----|------------------|
| AWS m4.xlarge | 4 | 16 | 1,200,000 | 23,978 | 435 |
Expand All @@ -182,6 +293,8 @@ FPNN 自动化分布式测试工具需要在 **DATS (Distributed Automated Testi

**注意**:如果使用 Micorsoft Excel 导入,请选择 “**分隔符号**” 而非默认的 “**固定宽度**”。

v0.8.2 版测试数据:

[AWS m4.xlarge,固定模式,单位压力100线程,10000客户端,单客户端100秒一个请求](../performances/0.8.2/massClient.aws.m4.xlarge.100.1w.0.01.csv)

[AWS m4.xlarge,固定模式,单位压力100线程,10000客户端,单客户端50秒一个请求](../performances/0.8.2/massClient.aws.m4.xlarge.100.1w.0.02.csv)
Expand Down

0 comments on commit 04b791d

Please sign in to comment.