Using Dynatrace Monitoring Data For Generating Performance Models of Java EE Applications PDF
Using Dynatrace Monitoring Data For Generating Performance Models of Java EE Applications PDF
Service
Database
MBeans
Performance prediction. Journal of Systems and Software,
Model
82(1):3–22, 2009. Special Issue: Software Performance
Dynatrace Dynatrace Dynatrace - Modeling and Analysis.
Agent Server Connector
[2] F. Brosig, N. Huber, and S. Kounev. Modeling
parameter and context dependencies in online
Dynatrace
architecture-level performance models. In Proceedings
Session
Performance of the 15th ACM SIGSOFT Symposium on
Warehouse
Store Component Based Software Engineering, CBSE ’12,
pages 3–12, New York, NY, USA, 2012. ACM.
Figure 1: PMWT Performance Model Generation [3] A. Brunnert, C. Vögele, A. Danciu, M. Pfaff,
Framework M. Mayer, and H. Krcmar. Performance management
work. Business & Information Systems Engineering,
6(3):177–179, 2014.
generation. This agent is attached using runtime options [4] A. Brunnert, C. Vögele, and H. Krcmar. Automatic
without changes to the instrumented application system’s performance model generation for java enterprise
source code. The agent forwards collected data to the Dyna- edition (ee) applications. In M. Balsamo,
trace server, where detailed traces about method calls and W. Knottenbelt, and A. Marin, editors, Computer
error states are stored in session files for further analysis. Performance Engineering, 10th European Workshop
Performance metrics derived from these traces are stored in on Performance Engineering, volume 8168 of Lecture
a performance warehouse, and these metrics are typically Notes in Computer Science, pages 74–88. Springer
used by operation engineers as data provider for monitoring Berlin Heidelberg, 2013.
dashboards. We extract data from both sources using an ex- [5] A. Brunnert, K. Wischer, and H. Krcmar. Using
tension to our model generation framework called Dynatrace architecture-level performance models as resource
connector. profiles for enterprise applications. In Proceedings of
The Dynatrace connector leverages the representational the 10th International ACM Sigsoft Conference on
state transfer (REST) interface of the Dynatrace server to Quality of Software Architectures, QoSA ’14, pages
extract detailed monitoring data. This REST interfaces pro- 53–62, New York, NY, USA, 2014. ACM.
vides, among others, call traces for instrumented operations [6] B. Greifeneder. Method and system for processing
including their resource demands. The Dynatrace connec- application performance data ouside of monitored
tor is an extension of the monitoring data persistence service applications to limit overhead caused by monitoring,
that is used by the model generator to access data from dif- June 2011. US Patent 7,957,934.
ferent sources. The model generator creates a performance [7] L. Grinshpan. Solving Enterprise Applications
model conforming to the PCM meta-model based on the Performance Puzzles: Queuing Models to the Rescue.
traces and their average resource demands. The resulting John Wiley & Sons, 1st edition, 2012.
models can then be used for the existing simulation engines [8] S. Kounev. Performance modeling and evaluation of
and analytical solvers that exist for PCM models [12]. distributed component-based systems using queueing
petri nets. IEEE Transactions on Software
3. CONCLUSION & FUTURE WORK Engineering, 32(7):486–502, 2006.
[9] J. Kowall and W. Cappelli. Magic quadrant for
This work proposed an integration of an industry APM
application performance monitoring. Gartner Research
solution with a performance model generation framework.
ID G, 232180, 2012.
Different input formats and levels of granularity can be pro-
[10] H. Koziolek. Performance evaluation of
cessed. The extension shows that the generator and its in-
component-based software systems: A survey.
terface are generally applicable and other APM solutions as
Performance Evaluation, 67(8):634 – 658, 2010.
generator input are possible. As the Dynatrace solution is
Special Issue on Software and Performance.
in widespread use, the monitoring technology is tested more
intensive than custom solutions and in varied operation en- [11] M. Pawlish, A. Varde, and S. Robila. Analyzing
vironments. The generated model can be used to simulate utilization rates in data centers for optimizing energy
different workloads and therefore enhance the Dynatrace so- management. In Green Computing Conference
lution with capacity planning capabilities. (IGCC), 2012 International, pages 1–6, June 2012.
As a next step we will further extend an existing prototype [12] R. Reussner, S. Becker, E. Burger, J. Happe,
for the integration and evaluate it in a case study compar- M. Hauck, A. Koziolek, H. Koziolek, K. Krogmann,
ing the results using our PMWT agent and the Dynatrace and M. Kuperberg. The palladio component model.
agent. For the evaluation, we will extract models from a Journal of Systems and Software, 82(1):3 – 22, 2009.
running SPECjEnterprise2010 instance using the two exist- [13] A. van Hoorn, J. Waller, and W. Hasselbring. Kieker:
ing data collection approaches. Afterwards, the resulting A framework for application performance monitoring
models are used to predict the utilization, throughput and and dynamic software analysis. In Proceedings of the
response time for an increased number of users. The pre- 3rd ACM/SPEC International Conference on
diction results are compared with measurement for similar Performance Engineering, ICPE ’12, pages 247–248,
workloads on the SPECjEnterprise2010 instance. New York, NY, USA, 2012. ACM.