diff --git a/README.MD b/README.MD index 5d869fe9e35bd91b4128226e344afa123ce53ff9..2787c019930bb17acfc6c65491970872648656ab 100644 --- a/README.MD +++ b/README.MD @@ -307,6 +307,7 @@ com.aliware.tianchi.TestServerFilter ### è¦æ±‚å’Œé™åˆ¶ +0. 题目è¯è¨€é™å®šä¸º Java ï¼› 1. ä¸å…许修改 Dubbo/Gateway 相关é…置; 2. ä¸å…è®¸ä½¿ç”¨è„šæœ¬æˆ–è€…å…¶ä»–æ–¹å¼æ›¿æ¢ provider/gateway æœåŠ¡ï¼› 3. ä¸å…许使用 Provider æœåŠ¡å†…çš„ç›¸å…³ä¿¡æ¯ï¼Œå¦‚é…置的 averageRTT/ maxConcurrency ç‰, å…许自行统计和计算; @@ -329,7 +330,7 @@ com.aliware.tianchi.TestServerFilter - [internal-service](https://code.aliyun.com/middlewarerace2019/internal-service) - 内置æœåŠ¡ï¼Œå¤„ç†æ¥è‡ª Consumer çš„è¯·æ±‚ï¼ŒåŠ è½½é€‰æ‰‹å®žçŽ°çš„è´Ÿè½½å‡è¡¡ç®—法 [provider 部分](https://code.aliyun.com/middlewarerace2019/adaptive-loadbalance/tree/master/workspace-provider)。已ç»ç”±èµ›é¢˜å®˜æ–¹æä¾›ï¼Œå¼€å‘过程ä¸éœ€è¦ä¿®æ”¹ï¼Œåªéœ€è¦å®‰è£…ä¾èµ–。 + 内置æœåŠ¡ï¼Œè´Ÿè´£åŠ è½½é€‰æ‰‹å®žçŽ°çš„è´Ÿè½½å‡è¡¡ç®—法,å¯åЍ Consumer å’Œ Provider 程åºã€‚å·²ç»ç”±èµ›é¢˜å®˜æ–¹æä¾›ï¼Œå¼€å‘过程ä¸éœ€è¦ä¿®æ”¹ï¼Œåªéœ€è¦å®‰è£…ä¾èµ–。 ```bash git clone https://code.aliyun.com/middlewarerace2019/internal-service.git mvn clean install -Dmaven.test.skip=true @@ -368,7 +369,7 @@ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invo ## 评测 -æäº¤è¯„测å‰ï¼Œé€‰æ‰‹éœ€è¦æ·»åŠ `middlewarerace2019`为è¦è¯„测的代ç 仓库 reporter ,å¦åˆ™æ— 法进行评测。 +æäº¤è¯„测å‰ï¼Œé€‰æ‰‹éœ€è¦æ·»åŠ `middleware2019`为è¦è¯„测的代ç 仓库 reporter ,å¦åˆ™æ— 法进行评测。 ### 环境  @@ -381,11 +382,25 @@ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invo - Provider-medium: 2c4g è¿è¡Œç«¯å£ 20870 - Provider-large: 3c6g è¿è¡Œç«¯å£ 20890 - æ¯ä¸ª Provider çš„æœåŠ¡èƒ½åŠ›(处ç†è¯·æ±‚的速率)都会ä¸å®šæœŸå˜åŒ–: - - 䏉尿œºå™¨çš„æ€»å¤„ç†èƒ½åŠ›ä¼šåˆ†åˆ«åœ¨å°äºŽ/约ç‰äºŽ/大于请求é‡ä¸‰ä¸ªçжæ€å˜åŠ¨ï¼› - - 䏉尿œºå™¨ä»»æ„一å°çš„å•å°å¤„ç†èƒ½åŠ›éƒ½å°äºŽæ€»è¯·æ±‚é‡ã€‚ + - 三个 Provider 的总处ç†èƒ½åŠ›ä¼šåˆ†åˆ«åœ¨å°äºŽ/约ç‰äºŽ/大于请求é‡ä¸‰ä¸ªçжæ€å˜åŠ¨ï¼› + - ä»»æ„一个 Provider çš„å•æœºå¤„ç†èƒ½åŠ›éƒ½å°äºŽæ€»è¯·æ±‚é‡ã€‚ 本地或 ecs 使用 docker 模拟真实评测å¯å‚考 [benchmarker](https://code.aliyun.com/middlewarerace2019/benchmarker) +#### 环境和å¯åЍ傿•° + +- JDK 版本: Openjdk 1.8.0_212 +- GC collector : Parallel Scavenge + Parallel Old +- 宿主机 OS: 4.19.34-11.al7.x86_64 +- Docker 版本: 1.13.1 + +| ç¨‹åº | 宿主机é…ç½® | JVM傿•° | Docker资æºé™åˆ¶å‚æ•° | +| :--: | :--------: | :------: | :------: | +| consumer | Intel Xeon(Skylake) Platinum 8163, 2.5 GHz,1.5 Gbps, 500k PPS | -Xms4G -Xmx4G | -m 4g | +| provider-small | Intel Xeon(Skylake) Platinum 8163, 2.5 GHz,1.0 Gbps, 300k PPS | -Xms1G -Xmx1G | --cpuset-cpus="0" -m 2g | +| provider-medium | Intel Xeon(Skylake) Platinum 8163, 2.5 GHz,1.5 Gbps, 500k PPS | -Xms2G -Xmx2G | --cpuset-cpus="0,1" -m 4g | +| provider-large | Intel Xeon(Skylake) Platinum 8163, 2.5 GHz,1.5 Gbps, 500k PPS | -Xms3G -Xmx3G | --cpuset-cpus="0,1,2" -m 6g | + ### 评测æµç¨‹ æµç¨‹åˆ†ä¸ºé¢„çƒå’Œæ£å¼è¯„测两部分,预çƒéƒ¨åˆ†ä¸è®¡ç®—æˆç»©ï¼Œæ£å¼è¯„测部分计算æˆç»©ã€‚