most 2,12 req/sec and, under this workload, the rate
of failure would be stochastically less than 10%.
6 FINAL COMMENTS
In this paper, it has been presented a model to analyze
resources allocation in databases infrastructures. The
model allows to orchestrate and estimate the perfor-
mance of a range scenarios, upon different workload
profiles. Estimations can then be used as a tool to
construct dataafdabase service contracts, besides to
be useful for load balancing and scaling in database
infrastructures, specially in service-oriented environ-
ments.
The approach is illustrated by an example where
the performance of database operations is estimated.
A comparison against measurements collected from
the real database system is conducted to validate the
results. The general accuracy of the estimations has
been on the order of 80%.
In spite of encouraging results, some challenges
remain in the database contracts composition. For
example, it is still difficult to identify, among all
database requests, those delaying longer than accept-
able, which could be helpful to identify advanced
classes of contracts. Moreover, we intend to adapt our
approach to the optimizer-level, where concurrency
could be taken into account. Cache effect analysis is
another topic that compose our prospects of future re-
search.
REFERENCES
Adams, E. J. (1985). Workload models for DBMS perfor-
mance evaluation. In Proceedings of the 1985 ACM
thirteenth annual conference on Computer Science,
CSC ’85, pages 185–195, New York, NY, USA. ACM.
Apache (2014). jMeter 2.3.2. http://jmeter.apache.org/.
Bruneo, D., Distefano, S., Longo, F., and Scarpa, M. (2010).
Qos assessment of ws-bpel processes through non-
markovian stochastic petri nets. In IEEE International
Symposium on Parallel Distributed Processing, pages
1 –12.
Chase, J. S., Anderson, D. C., Thakar, P. N., Vahdat, A. M.,
and Doyle, R. P. (2001). Managing energy and server
resources in hosting centers. In Symposium on Oper-
ating Systems Principles, Alberta, Canada.
Desrochers, A. A. (1994). Applications of Petri nets in
manufacturing systems: Modeling, control and per-
formance analysis. IEEE Press.
Dewitt, D. J. and Gray, J. (1992). Parallel database sys-
tems: the future of high performance database sys-
tems. Communications of the ACM, 35:85–98.
Elhardt, K. and Bayer, R. (1984). A database cache for
high performance and fast restart in database systems.
ACM Transactions on Database Systems, 9:503–525.
Josuttis, N. (2008). SOA in Practice. O’Reilly, 1 edition.
Kartson, D., Balbo, G., Donatelli, S., Franceschinis, G.,
and Conte, G. (1995). Modelling with Generalized
Stochastic Petri Nets. John Wiley & Sons, Inc., 1st
edition.
Kim, S., Son, S., and Stankovic, J. (2002). Performance
evaluation on a real-time database. In Real-Time and
Embedded Technology and Applications Symposium,
2002. Proceedings. Eighth IEEE, pages 253–265.
Krompass, S., Scholz, A., Albutiu, M.-C., Kuno, H. A.,
Wiener, J. L., Dayal, U., and Kemper, A. (2008).
Quality of service-enabled management of database
workloads. IEEE Data(base) Engineering Bulletin,
31:20–27.
Lin, C. and Kavi, K. (2013). A QoS-aware BPEL frame-
work for service selection and composition using QoS
properties. Int. Journal On Advances in Software,
6:56–68.
Lumb, C. R., Merchant, A., and Alvarez, G. A. (2003).
Fac¸ade: Virtual storage devices with performance
guarantees. In Proceedings of the 2nd USENIX Con-
ference on File and Storage Technologies, pages 131–
144, Berkeley, CA, USA. USENIX Association.
Marsan, M. A., Balbo, G., and Conte, G. (1984). A class of
generalized stochastic Petri nets for the performance
analysis of multiprocessor systems. In ACM Transac-
tions on Computer Systems, volume 2, pages 1–11.
Murata, T. (1989). Petri nets: Properties, analysis and ap-
plications. Proceedings of the IEEE, v.77, pages 541–
580.
Nicola, M. and Jarke, M. (2000). Performance modeling of
distributed and replicated databases. IEEE Trans. on
Knowl. and Data Eng., 12(4):645–672.
Osman, R. and Knottenbelt, W. J. (2012). Database sys-
tem performance evaluation models: A survey. Per-
formance Evaluation, 69(10):471 – 493.
Raibulet, C. and Massarelli, M. (2008). Managing non-
functional aspects in SOA through SLA. In Int. Con-
ference on Database and Expert Systems Application,
Turin, Italy.
Ranganathan, P., Gharachorloo, K., Adve, S. V., and Bar-
roso, L. A. (1998). Performance of database work-
loads on shared-memory systems with out-of-order
processors. Operating Systems Review, 32:307–318.
Reisig, W. and Rozenberg, G. (1998). Informal introduction
to petri nets. In Lectures on Petri Nets I: BasicModels,
pages 1–11, London, UK. Springer-Verlag.
Reiss, F. R. and Kanungo, T. (2005). Satisfying
database service level agreements while minimizing
cost through storage QoS. In Proceedings of the IEEE
International Conference on Services Computing, vol-
ume 2, pages 13–21, Washington, USA.
Rud, D., Schmietendorf, A., and Dumke, R. (2007). Per-
formance annotated business processes in service-
oriented architectures. International Journal of Simu-
lation: Systems, Science & Technology, 8(3):61–71.