concurrency
: 50 means that OptimizedSsrEngine will perform at most 50 parallel rendering tasks
.
支持同时处理 50 个并发渲染请求。
With the option
reuseCurrentRendering
enabled, it means: At most 50 different URLs can be rendered at once (regardless the number of parallel requests). That implies: if you send parallel requests for 51 or more different URLs at once, then the reuqests for the 51st URL (and more) will fallback immediately to CSR. And it’s by design.
开启这个 reuseCurrentRendering
之前,如果第一个请求在渲染 url A,则进来的其他请求渲染同一个 url 的 HTTP request,会立即 fallback 成 CSR.
开启之后,这些其他请求会等待第一个请求渲染结束,或者到这些其他请求本身的 timeout 发生。
Moreover, it you enable debug:true, then you’ll see the console message CSR fallback: Concurrency limit exceeded
请注意 concurrency: 50(在 SsrOptimizationOptions 中)意味着 OptimizedSsrEngine 最多将执行 50 个并行渲染任务。
启用选项重用当前渲染,这意味着:一次最多可以渲染 50 个不同的 URL(不管并行请求的数量)。
换言之,如果一次发送 51 个或更多不同 URL 的并行请求,则第 51 个 URL(以及更多)的请求将立即回退到 CSR。 这是设计使然。
此外,如果启用 debug:true,那么将看到控制台消息 CSR fallback:
标签:reuseCurrentRendering,请求,渲染,URL,50,flag,fallback,CSR,Spartacus From: https://blog.51cto.com/jerrywangsap/5786122Concurrency limit exceeded