diff --git a/README.MD b/README.MD index 0ac3bfdc4672ba5ba3c1533b2aae3fe64c3d67e3..bd5c0e3a1a50af249780b0665ef65f0d020491e1 100644 --- a/README.MD +++ b/README.MD @@ -1,4 +1,6 @@ # 阿里巴巴2019ä¸é—´ä»¶æ€§èƒ½æŒ‘战赛-自适应负载å‡è¡¡ï¼ˆåˆèµ›ï¼‰èµ›é¢˜ +## 更新日志 +- 2019-06-18 æ›´æ–° [internal-service](https://code.aliyun.com/middlewarerace2019/internal-service) ,å¢žåŠ provider é…ç½®å˜æ›´æ¬¡æ•°å’Œå¢žå¤§éšæœºæ€§ã€‚å¯¹åº”çš„[docker](https://code.aliyun.com/middlewarerace2019/docker) é¡¹ç›®ä¹Ÿå·²ç»æ›´æ–°ï¼Œé€‰æ‰‹éœ€è¦é‡æ–°æ‰§è¡Œ`build.sh`构建项目。 ## 背景 @@ -325,6 +327,7 @@ com.aliware.tianchi.TestServerFilter 比赛使用的特定版本 dubbo, éœ€è¦æ‰‹åŠ¨å®‰è£…ä¾èµ–。 ```bash git clone https://code.aliyun.com/middlewarerace2019/dubbo-internal.git + cd dubbo-internal mvn clean install -Dmaven.test.skip=true ``` @@ -333,6 +336,7 @@ com.aliware.tianchi.TestServerFilter 内置æœåŠ¡ï¼Œè´Ÿè´£åŠ è½½é€‰æ‰‹å®žçŽ°çš„è´Ÿè½½å‡è¡¡ç®—法,å¯åЍ Consumer å’Œ Provider 程åºã€‚å·²ç»ç”±èµ›é¢˜å®˜æ–¹æä¾›ï¼Œå¼€å‘过程ä¸éœ€è¦ä¿®æ”¹ï¼Œåªéœ€è¦å®‰è£…ä¾èµ–。 ```bash git clone https://code.aliyun.com/middlewarerace2019/internal-service.git + cd internal-service mvn clean install -Dmaven.test.skip=true ``` @@ -352,7 +356,8 @@ com.aliware.tianchi.TestServerFilter ${宿主机IP地å€} provider-medium ${宿主机IP地å€} provider-large ``` -- 构建 demo çš„ workspace 项目 +- 构建 `dubbo-internal` 项目,命令在上节已给出。 +- 构建 demo çš„ workspace é¡¹ç›®ï¼ˆå³æœ¬é¡¹ç›®ï¼‰ - è¿è¡Œ `internal-service` 项目ä¸çš„ `com.aliware.tianchi.MyProvider` å¯åЍ Provider,为了模拟负载å‡è¡¡åœºæ™¯ï¼Œéœ€è¦å¯åŠ¨ä¸‰ä¸ª Provider,分别指定å¯åЍ傿•° `-Dquota=large`ã€`-Dquota=medium`ã€`-Dquota=small` - è¿è¡Œ `internal-service` 项目ä¸çš„ `com.aliware.tianchi.MyConsumer` å¯åЍ Consumer - 打开æµè§ˆå™¨ [http://localhost:8087/call](http://localhost:8087/call),显示`OK`å³è¡¨ç¤ºé…ç½®æˆåŠŸã€‚ @@ -362,7 +367,7 @@ com.aliware.tianchi.TestServerFilter 在 `internal-service` 项目ä¸å˜æ”¾äº†ä¸€ä¸ª wrk.lua 脚本,选手å¯ä»¥åœ¨è¯¥é¡¹ç›®æ ¹ç›®å½•下执行 ``` -wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invoke +wrk -t4 -c1024 -d90s -T5 --script=./wrk.lua --latency http://localhost:8087/invoke ``` 进行压测,压测å‰è¯·ç¡®è®¤æœ¬æœºå·²å®‰è£…压测工具 wrk @@ -374,7 +379,7 @@ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invo ### 环境  -所有程åºå‡æ‰§è¡Œåœ¨ docker ä¸ï¼Œdocker 镜åƒç”±è¯„测程åºè‡ªåŠ¨æ ¹æ®é€‰æ‰‹çš„代ç 仓库构建,ä¸éœ€è¦è‡ªè¡Œæž„建,若需è¦è‡ªè¡Œæž„建测试,请å‚考[docker](https://code.aliyun.com/middlewarerace2019/docker/tree/master) +所有程åºå‡æ‰§è¡Œåœ¨å•ç‹¬çš„ç‰©ç†æœºä¸ï¼Œæ¯ä¸ªç¨‹åºéƒ½æœ‰ CPU 和内å˜çš„é™åˆ¶ã€‚评测环境åªéœ€è¦æäº¤ä»£ç 地å€ï¼Œå¦‚æžœéœ€è¦æ¨¡æ‹Ÿæµ‹è¯•环境,请å‚考[docker](https://code.aliyun.com/middlewarerace2019/docker/tree/master)å’Œ [benchmarker](https://code.aliyun.com/middlewarerace2019/benchmarker) 构建环境失败å¯å…ˆæŸ¥é˜… [FAQ](https://code.aliyun.com/middlewarerace2019/adaptive-loadbalance/blob/master/FAQ.md) 查找解决方案 @@ -387,7 +392,6 @@ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invo - 三个 Provider 的总处ç†èƒ½åŠ›ä¼šåˆ†åˆ«åœ¨å°äºŽ/约ç‰äºŽ/大于请求é‡ä¸‰ä¸ªçжæ€å˜åŠ¨ï¼› - ä»»æ„一个 Provider çš„å•æœºå¤„ç†èƒ½åŠ›éƒ½å°äºŽæ€»è¯·æ±‚é‡ã€‚ -本地或 ecs 使用 docker 模拟真实评测å¯å‚考 [benchmarker](https://code.aliyun.com/middlewarerace2019/benchmarker) #### 环境和å¯åЍ傿•° @@ -411,11 +415,11 @@ wrk -t4 -c1024 -d60s -T5 --script=./wrk.lua --latency http://localhost:8087/invo 1. å¯åЍ Gateway å’Œ Providerï¼› 2. PTS æŒ‰å›ºå®šè¯·æ±‚é€ŸçŽ‡å‘ Gateway å‘请求,æŒç» 30 秒。 -3. 预çƒç»“æŸï¼Œ5ç§’åŽè¿›è¡Œæ£å¼è¯„测。 +3. 预çƒç»“æŸï¼Œè¿›è¡Œæ£å¼è¯„测。 #### æ£å¼è¯„测 -1. PTS ä»¥å›ºå®šè¯·æ±‚é€ŸçŽ‡å‘ Gateway å‘é€è¯·æ±‚ï¼› +1. PTS 以固定连接数(1024)å‘ Gateway å‘é€è¯·æ±‚ï¼› 2. Provider çš„æœåŠ¡èƒ½åŠ›ä¼šæŒ‰ç…§ä¸€å®šè§„åˆ™å˜åŠ¨ï¼› 3. 1分钟åŽï¼ŒPTS åœæ¢å‘请求,压测结æŸã€‚