标签: dynatrace

调整JVM以获得高分配率

我正在尝试调整我的应用程序主要是为了减少响应时间的"传播".平均值很好,但范围太宽.

Dynatrace显示较高的响应时间与较长的悬浮时间相关.这指向GC.

我尝试过根据在线阅读更改一些JVM GC值,但收效甚微.

基于GC日志,我认为分配率约为324 MB/s,促销率仅为0.85 MB/s.对我而言,它似乎具有非常高的分配率,所以我试图增加年轻一代的规模.

第一个屏幕截图是默认的Java 8设置,1024MB Xmx.

第二个屏幕截图是设置NewRatio = 1.

关于下一步尝试的任何建议都会非常感激.

我已经尝试过的事情:更改为G1GC,设置NewRatio = 1,设置NewRatio = 1并将Xmx增加到2048,设置NewSize = 1600m和Xmx = 2048,设置MetaspaceSize = 100

编辑:添加GC日志:http://pastebin.com/VhJwSuxv

注意:这些日志来自10分钟的测试,其中包含更改:NewRatio = 1

在此输入图像描述 在此输入图像描述

java performance garbage-collection jvm dynatrace

7
推荐指数
1
解决办法
1382
查看次数

opentracing/jaeger 相对于 APM 跟踪功能的优势

我在看 APM 工具。本质上是 Dynatrace,我可以看到它还提供了似乎与语言无关且无需修改代码的跟踪功能。

与 dynatrace 之类的工具相比,jaeger/open tracking 在哪里会是更好的选择?

是的,dynatrace(或其他类似 Elastic APM)能够提供对跟踪以外的应用程序的更多洞察。

但仅从跟踪的角度来看...... jaeger 有哪些优势或能力比 APM 工具更好或在 APM 中不可用。仅从跟踪的角度来看。

apm dynatrace opentracing jaeger distributed-tracing

5
推荐指数
1
解决办法
811
查看次数

如何选择 Opentelemetry 后端供应商?

随着 Opentelemetry 成为跟踪的新标准,并且它与供应商无关,那么我们如何为 opentelemetry 选择后端供应商?

例如,目前有很多厂商支持 Opentelemetry,如 GCP Cloudtrace、Datadog、Dynatrace、Lightstep、Instana。您如何为 opentelemtry 选择供应商?或者根本没有关系,因为 opentelemetry 与云无关,我们可以选择最便宜的一个来存储我们的跟踪

dynatrace google-cloud-trace datadog open-telemetry lightstep

5
推荐指数
1
解决办法
89
查看次数

如何绘制自定义DynaTrace度量和业务交易的图表

我一直在使用DynaTrace 6.1进行自定义度量和业务交易的实验,以从会话中检索信息。我无法将这些新指标添加为图表系列。

定制度量是Web请求-会话属性值,我已将其添加为业务交易“拆分结果”参数。一切都很好,但是每当我尝试向新图表或现有图表中添加系列时,唯一可用的业务交易就是“内置”交易。

我创建了可以添加到图表的其他自定义度量,但是业务交易的行为似乎有所不同。

有谁知道如何使自定义业务交易可图表化?

dynatrace

4
推荐指数
1
解决办法
1223
查看次数

Dynatrace OneAgent 如何注入到 Java 中

经典的 Dynatrace 监控通过使用代理来监控 java 进程。您必须将代理添加到受监控的虚拟机中,然后它就可以工作了。

Dynatrace OneAgent 无需代理即可完成此操作。但它是如何运作的。Java 进程中没有添加任何代理。所需要的只是重新启动 Java 进程。使用 Liberty Server 进行尝试,可以找到两个名为 ruxitautosensor 和 ruxitsubpathsender 的 Dynatrace 线程。但我不明白注射是如何工作的。

dynatrace

4
推荐指数
1
解决办法
5663
查看次数

详细说明,什么是Dynatrace(应用程序性能管理)工具

刚刚听说并验证了APM Dynatrace工具,我想了解更多有关此问题的详细信息.这样我就可以继续并建议我的管理层拥有这个工具.

任何人都可以告诉我吗?

谢谢.

java-ee vs-web-application-project dynatrace

3
推荐指数
1
解决办法
4162
查看次数

在build.gradle中覆盖任务

如何覆盖中的任务build.gradle

我尝试build.gradle用依赖项编译Dynatrace,任务名称之间发生冲突。

错误:无法添加任务':app:autoInstrumentDebug',因为该名称的任务已经存在。

我已经在build.gradle菜单上检查了我当前的任务,但没有找到任何使用此路径名的任务。

java android build.gradle dynatrace

2
推荐指数
1
解决办法
4784
查看次数

如何使用 Gatling 为每个 HTTP 请求添加默认标头?

我正在使用 Dynatrace 和 Gatling 进行性能分析和测试。Dynatrace 支持通过向每个 HTTP 请求添加标头来跟踪测试运行。我希望该标头带有动态测试 guid,而无需在 100 多个地方将其单独添加到每个请求中。

一个示例测试:

def GetLocationPage = exec(http(domain + "GetLocationPage")
.post("/location ")
.formParam("updateVersion", "1")
Run Code Online (Sandbox Code Playgroud)

我知道我可以在每个请求中单独添加标头...

.headers(gatlingHeaders)
Run Code Online (Sandbox Code Playgroud)

...但我的目标是避免在代码中执行 100 多个位置。本质上,我正在寻找与 Spring 中的此功能等效的 Gatling 。

我在 Gatling 上发现了这个问题,但无法确定它是否有用。

有什么建议吗?

gatling dynatrace

1
推荐指数
1
解决办法
4188
查看次数