grafana Jmeter 板为执行器池分离“boundedelastic”与“parallel”

bwleehnv  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(437)

关于如何构建将“boundedelastic”与“parallel”区分开来的grafana Jmeter 盘的小问题。
目前有了一个SpringWebFlux应用程序,我得到了非常有用的React堆堆芯指标。

executor_pool_size_threads
executor_pool_core_threads
executor_pool_max_threads

etc

React堆团队甚至提供了默认 Jmeter 板,以便我们可以看到以下状态:
https://github.com/reactor/reactor-monitoring-demo
不幸的是,当前的 Jmeter 板混合了“boundedelastic”和“parallel”,我试图构建相同的 Jmeter 板,但“boundedelastic”和“parallel”是分开的。
我试过: sum(executor_pool_size_threads{_ws_="my_workspace"}) by (reactor_scheduler_id, boundedElastic) 但到目前为止运气不好。请问正确的方法是什么?非常感谢。

kxkpmulp

kxkpmulp1#

在演示项目中,度量存储在prometheus中,并使用ProMQ查询。每个度量可以有多个标签,每个标签可以有多个值。指标可以通过标签和值来选择,例如。 my_metric{first_label="first_value", second_label="another_value"} 挑选 my_metric 其中两个标签都匹配相应的值。
因此,在您的示例中,度量 executor_pool_size_threads 有标签吗 reactor_scheduler_id . 但是,这些值包含的信息超出了计划程序名称。在我的计算机上(由于默认池大小),值为: parallel(8,"parallel")boundedElastic("boundedElastic",maxThreads=80,maxTaskQueuedPerThread=100000,ttl=60s) . 因此,正则表达式匹配在这里用于将值与 =~ 操作人员
promql查询仅用于 parallel :

sum (executor_pool_size_threads{reactor_scheduler_id=~"parallel.*"}) by (reactor_scheduler_id)

promql查询仅用于 boundedElastic :

sum (executor_pool_size_threads{reactor_scheduler_id=~"boundedElastic.*"}) by (reactor_scheduler_id)

相关问题