Performance implications/numbers of Skywalking Agents in production #8067
-
@wu-sheng - questions that came out of the conference I spoke at around Skywalking:
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
I assume you are asking about Java agent from the whole context. We set up the benchmark and run the testing in very aggressive scenarios. It works well in all cases. It is a long history, we don't have concern about the performance anymore. Actually, the major impact is whether users are going to activate some optional features, such as tagging the value of HTTP parameters, collecting SQL parameters. Serialization and transport this huge size of data
What do you expect sidecar to do? Auto-instrumentation is injecting codes, intercepting invocation and collecting information. From this point, you have to be inside JVM.
Of course, collecting less information means less impact. Such as collecting parameters of method is impossible from outside sidecar.
We don't have documents for this, but as we have set up a very limited concurrency threshold for agent, the impact is very small. And we always recommend users to set up minimal duration as pre-condition for a profiling task.
This is possible from tech perspective. Typically, we call that auto-profiling. Once the agent detected a slow trace segment, the profiling begins running w/o any user's command. |
Beta Was this translation helpful? Give feedback.
I assume you are asking about Java agent from the whole context. We set up the benchmark and run the testing in very aggressive scenarios. It works well in all cases.
https://skyapmtest.github.io/Agent-Benchmarks/
It is a long history, we don't have concern about the performance anymore. Actually, the major impact is whether users are going to activate some optional features, such as tagging the value of HTTP parameters, collecting SQL parameters. Serialization and transport this huge size of data