我正在针对vespa运行性能测试,容器看起来很慢,无法处理传入的更多请求。看看vespa.log,有很多GC分配失败日志。但是,系统资源非常低(CPU <30%,内存<35%)。有优化配置吗?
顺便说一下,默认情况下docprocservice正在内容节点上运行,如何调整docprocservice的jvmargs?
1523361302.261056 24298 container stdout info [GC (Allocation Failure) 3681916K->319796K(7969216K), 0.0521448 secs]
1523361302.772183 24301 docprocservice stdout info [GC (Allocation Failure) 729622K->100400K(1494272K), 0.0058702 secs]
1523361306.478681 24301 docprocservice stdout info [GC (Allocation Failure) 729648K->99337K(1494272K), 0.0071413 secs]
1523361308.275909 24298 container stdout info [GC (Allocation Failure) 3675316K->325043K(7969216K), 0.0669859 secs]
1523361309.798619 24301 docprocservice stdout info [GC (Allocation Failure) 728585K->100538K(1494272K), 0.0060528 secs]
1523361313.530767 24301 docprocservice stdout info [GC (Allocation Failure) 729786K->100561K(1494272K), 0.0088941 secs]
1523361314.549254 24298 container stdout info [GC (Allocation Failure) 3680563K->330211K(7969216K), 0.0531680 secs]
1523361317.571889 24301 docprocservice stdout info [GC (Allocation Failure) 729809K->100551K(1494272K), 0.0062653 secs]
1523361320.736348 24298 container stdout info [GC (Allocation Failure) 3685729K->316908K(7969216K), 0.0595787 secs]
1523361320.839502 24301 docprocservice stdout info [GC (Allocation Failure) 729799K->99311K(1494272K), 0.0069882 secs]
1523361324.948995 24301 docprocservice stdout info [GC (Allocation Failure) 728559K->99139K(1494272K), 0.0127939 secs]
services.xml:
<container id="container" version="1.0">
<config name="container.handler.threadpool">
<maxthreads>10000</maxthreads>
</config>
<config name="config.docproc.docproc">
<numthreads>500</numthreads>
</config>
<config name="search.config.qr-start">
<jvm>
<heapSizeAsPercentageOfPhysicalMemory>60</heapSizeAsPercentageOfPhysicalMemory>
</jvm>
</config>
<document-api />
<search>
<provider id="music" cluster="music" cachesize="64M" type="local" />
</search>
<nodes>
<node hostalias="admin0" />
<node hostalias="node2" />
</nodes>
</container>
# free -lh
total used free shared buff/cache available
Mem: 125G 43G 18G 177M 63G 80G
Low: 125G 106G 18G
High: 0B 0B 0B
Swap: 0B 0B 0B
答案 0 :(得分:2)
这些GC消息来自jvm并且是正常的而不是真正的故障。它只是JVM的工作方式,收集应用程序创建的垃圾,所有这些都是年轻一代的小集合。如果您开始看到完整的GC消息,则需要进行调整。
&#39; docprocservice&#39;不参与搜索服务,因此您可以安全地忽略那些服务测试。很可能你的瓶颈是底层内容层。那里的资源使用情况如何? 无论如何,使用10K maxthreads运行似乎过多,默认500就足够了 - 你使用什么样的基准测试客户端?
答案 1 :(得分:1)
通常,如果您提供
,它会更容易提供帮助关于基准测试的一些一般资源&amp;剖析Vespa