This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/asf-site by this push: new d346f3d Automated deployment: Wed Apr 29 05:46:04 UTC 2020 7e2a40d8f5698ac60ec8ef4d7cca53513464d008 d346f3d is described below commit d346f3dad2df51904385d2b537bcf76480b0bb77 Author: htynkn <hty...@users.noreply.github.com> AuthorDate: Wed Apr 29 05:46:05 2020 +0000 Automated deployment: Wed Apr 29 05:46:04 UTC 2020 7e2a40d8f5698ac60ec8ef4d7cca53513464d008 --- build/ecology.js | 2 +- zh-cn/docs/user/demos/consumer-threadpool.html | 4 ++-- zh-cn/docs/user/demos/consumer-threadpool.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/ecology.js b/build/ecology.js index bb50d3e..2961365 100644 --- a/build/ecology.js +++ b/build/ecology.js @@ -3,7 +3,7 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var c=typeof r;if("string"===c||"number"===c)e.push(r);else if(Array.isArray(r)&&r.length){var o=n.apply(null,r);o&&e.push(o)}else if("object"===c)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(c=function(){return n}.apply(t,r))&&(e.exports=c))}()},function(e,t,n){"use strict";Objec [...] +!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var c=typeof r;if("string"===c||"number"===c)e.push(r);else if(Array.isArray(r)&&r.length){var o=n.apply(null,r);o&&e.push(o)}else if("object"===c)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(c=function(){return n}.apply(t,r))&&(e.exports=c))}()},function(e,t,n){"use strict";Objec [...] object-assign (c) Sindre Sorhus @license MIT diff --git a/zh-cn/docs/user/demos/consumer-threadpool.html b/zh-cn/docs/user/demos/consumer-threadpool.html index f5ff4c3..2ea7195 100644 --- a/zh-cn/docs/user/demos/consumer-threadpool.html +++ b/zh-cn/docs/user/demos/consumer-threadpool.html @@ -19,7 +19,7 @@ <p><a href="https://github.com/apache/dubbo/issues/2013">https://github.com/apache/dubbo/issues/2013</a></p> <p>改进后的消费端线程池模型,通过复用业务端被阻塞的线程,很好的解决了这个问题。</p> <p><strong>老的线程池模型</strong></p> -<p><img src="./img/docs/consumer-threadpool0.png" alt="消费端线程池.png"></p> +<p><img src="/img/docs/consumer-threadpool0.png" alt="消费端线程池.png"></p> <p>我们重点关注 Consumer 部分:</p> <ol> <li>业务线程发出请求,拿到一个 Future 实例。</li> @@ -28,7 +28,7 @@ <li>业务线程拿到结果直接返回</li> </ol> <p><strong>2.7.5 版本引入的线程池模型</strong></p> -<p><img src="./img/consumer-threadpool1.png" alt="消费端线程池新.png"></p> +<p><img src="/img/consumer-threadpool1.png" alt="消费端线程池新.png"></p> <ol> <li>业务线程发出请求,拿到一个 Future 实例。</li> <li>在调用 future.get() 之前,先调用 ThreadlessExecutor.wait(),wait 会使业务线程在一个阻塞队列上等待,直到队列中被加入元素。</li> diff --git a/zh-cn/docs/user/demos/consumer-threadpool.json b/zh-cn/docs/user/demos/consumer-threadpool.json index fe38386..d30ea68 100644 --- a/zh-cn/docs/user/demos/consumer-threadpool.json +++ b/zh-cn/docs/user/demos/consumer-threadpool.json @@ -1,6 +1,6 @@ { "filename": "consumer-threadpool.md", - "__html": "<h1>消费端线程池模型</h1>\n<p>2.7.5 版本对整个调用链路做了全面的优化,根据压测结果显示,总体 QPS 性能提升将近 30%,同时也减少了调用过程中的内存分配开销。其中一个值得提及的设计点是 2.7.5 引入了 Servicerepository 的概念,在服务注册阶段提前生成 ServiceDescriptor 和 MethodDescriptor,以减少 RPC 调用阶段计算 Service 原信息带来的资源消耗。</p>\n<h2>消费端线程池模型优化</h2>\n<p>对 2.7.5 版本之前的 Dubbo 应用,尤其是一些消费端应用,当面临需要消费大量服务且并发数比较大的大流量场景时(典型如网关类场景),经常会出现消费端线程数分配过多的问题,具体问题讨论可参见以下 issue :</p>\n<p><a href=\"https://github.com/apache/dubbo/issues/2013\">https://github.com/apache/dubbo/issues/2013</a></p>\n<p> [...] + "__html": "<h1>消费端线程池模型</h1>\n<p>2.7.5 版本对整个调用链路做了全面的优化,根据压测结果显示,总体 QPS 性能提升将近 30%,同时也减少了调用过程中的内存分配开销。其中一个值得提及的设计点是 2.7.5 引入了 Servicerepository 的概念,在服务注册阶段提前生成 ServiceDescriptor 和 MethodDescriptor,以减少 RPC 调用阶段计算 Service 原信息带来的资源消耗。</p>\n<h2>消费端线程池模型优化</h2>\n<p>对 2.7.5 版本之前的 Dubbo 应用,尤其是一些消费端应用,当面临需要消费大量服务且并发数比较大的大流量场景时(典型如网关类场景),经常会出现消费端线程数分配过多的问题,具体问题讨论可参见以下 issue :</p>\n<p><a href=\"https://github.com/apache/dubbo/issues/2013\">https://github.com/apache/dubbo/issues/2013</a></p>\n<p> [...] "link": "/zh-cn/docs/user/demos/consumer-threadpool.html", "meta": {} } \ No newline at end of file