Skip to main content

Cluster-Based Web System Models for Different Classes of Clients in QPN

  • Conference paper

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1039))

Abstract

Simulation studies for Web systems have been carried out by many academic researchers and practitioners. Models are often less time-consuming to develop and run production system. Performance Engineering is done to determine the system performance. In the paper various performance models of Cluster-based Web Systems are discussed, as well as their influence on response time. The Queueing Petri Nets simulations are based on different loads, but also on changing environmental parameters and system structures. A novelty in this approach is the use of two client-classes related to customer behavior and routes in the system. In all cases Web system architectures include clusters are taken into consideration. Simulation results obtained from this models are compared with data from a real system and show good accuracy.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    We have the same number corresponding to each other logical layers and physical tiers.

  2. 2.

    We assumed that the reader is familiar with PE and QPN formalism.

  3. 3.

    We analysed queueing systems with the Poisson clients arrival process.

  4. 4.

    We analysed queueing systems with the exponential clients service process.

  5. 5.

    We used IS for clients station, PS for FE servers and FIFO for BE server.

  6. 6.

    This paper considers single server queue.

  7. 7.

    Size of the queue is infinite.

  8. 8.

    PE analyzes the expected performance characteristics of system during the different phases of its life cycle.

  9. 9.

    Classes are distinguished by different routing probabilities of requests in the model.

  10. 10.

    Departure disciplines are an extension to the QPN modeling formalism: NORMAL implies that tokens become available for output transitions immediately upon arrival, FIFO implies that tokens become available for output transitions in the order of their arrival, i.e., a token can leave the place/depository only after all tokens that have arrived before it have left. The departure discipline of an ordinary place or depository determines the order in which arriving tokens become available for output transitions.

  11. 11.

    Inter-arrival time (arrival process) \(1/\lambda _i\) with mean arrival rate per unit time parameter \(\lambda _i\).

  12. 12.

    Service time \(1/\mu _i\) with service rate per unit time parameter \(\mu _i\).

  13. 13.

    A color specifies a type of tokens that can be resided in the place.

  14. 14.

    The subscript MS denotes multisets. \(CO(p)_{MS}\) denotes the set of all finite multisets of CO(p).

References

  1. Zatwarnicki, K., Płatek, M., Zatwarnicka, A.: A cluster-based quality aware web system. In: Grzech, A., Borzemski, L., Świątek, J., Wilimowska, Z. (eds.) Part II. AISC, vol. 430, pp. 15–24. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-28561-0_2

    Chapter  Google Scholar 

  2. Kounev, S., Buchmann, A.: Performance modelling of distributed e-business applications using queuing Petri nets. In: 2003 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2003, pp. 143–155, March 2003

    Google Scholar 

  3. Coulden, D., Osman, R., Knottenbelt, W.J.: Performance modelling of database contention using queueing Petri nets. In: Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering, ICPE 2013, pp. 331–334. ACM, New York (2013)

    Google Scholar 

  4. Kounev, S., Buchmann, A.: On the use of queueing petri nets for modeling and performance analysis of distributed systems. In: Kordic, V. (ed.) Petri Net. IntechOpen, Rijeka (2008)

    Google Scholar 

  5. Muller, C., Rygielski, P., Spinner, S., Kounev, S.: Enabling fluid analysis for queueing Petri nets via model transformation. Electron. Notes Theor. Comput. Sci. 327, 71–91 (2016). The 8th International Workshop on Practical Application of Stochastic Modeling, PASM 2016

    Article  MathSciNet  Google Scholar 

  6. Rak, T.: Performance modeling using queueing Petri nets. In: Gaj, P., Kwiecień, A., Sawicki, M. (eds.) CN 2017. CCIS, vol. 718, pp. 321–335. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-59767-6_26

    Chapter  Google Scholar 

  7. Rak, T.: Response time analysis of distributed web systems using QPNs. Math. Probl. Eng. 2015, 10 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  8. Rak, T., Werewka, J.: Performance analysis of interactive internet systems for a class of systems with dynamically changing offers. In: Szmuc, T., Szpyrka, M., Zendulka, J. (eds.) CEE-SET 2009. LNCS, vol. 7054, pp. 109–123. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28038-2_9

    Chapter  Google Scholar 

  9. Rak, T., Samolej, S.: Distributed internet systems modeling using TCPNs, vol. 3, pp. 559–566 (2008). cited By 7

    Google Scholar 

  10. Buchmann, A., Dutz, C., Kounev, S., Buchmann, A., Dutz, C., Kounev, S.: QPME - queueing Petri net modeling environment. In: Third International Conference on the Quantitative Evaluation of Systems - (QEST 2006), pp. 115–116, September 2006

    Google Scholar 

  11. Szpyrka, M., Podolski, Ł., Wypych, M.: Modelling and verification of real-time systems with Alvis. In: Kosiuczenko, P., Madeyski, L. (eds.) Towards a Synergistic Combination of Research and Practice in Software Engineering. SCI, vol. 733, pp. 165–178. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-65208-5_12

    Chapter  Google Scholar 

  12. Nalepa, F., Batko, M., Zezula, P.: Performance analysis of distributed stream processing applications through colored Petri nets. In: Kofroň, J., Vojnar, T. (eds.) MEMICS 2015. LNCS, vol. 9548, pp. 93–106. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-29817-7_9

    Chapter  Google Scholar 

  13. Zhou, J., Reniers, G.: Petri-net based modeling and queuing analysis for resource-oriented cooperation of emergency response actions. Process Saf. Environ. Prot. 102, 567–576 (2016)

    Article  Google Scholar 

  14. Requeno, J., Merseguer, J., Bernardi, S.: Performance analysis of apache storm applications using stochastic Petri nets. In: 2017 IEEE International Conference on Information Reuse and Integration (IRI), pp. 411–418, August 2017

    Google Scholar 

  15. Requeno, J.I., Merseguer, J., Bernardi, S., Perez-Palacin, D., Giotis, G., Papanikolaou, V.: Quantitative analysis of apache storm applications: the newsasset case study. Inf. Syst. Front. 21, 67–85 (2019)

    Article  Google Scholar 

  16. Rzonca, D., Rząsa, W., Samolej, S.: Consequences of the form of restrictions in coloured Petri net models for behaviour of arrival stream generator used in performance evaluation. In: Gaj, P., Sawicki, M., Suchacka, G., Kwiecień, A. (eds.) CN 2018. CCIS, vol. 860, pp. 300–310. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-92459-5_24

    Chapter  Google Scholar 

  17. Li, Z., Jiao, L., Hu, X.: Performance analysis for job scheduling in hierarchical HPC systems: a coloured Petri nets method. In: Wang, G., Zomaya, A., Perez, G.M., Li, K. (eds.) ICA3PP 2015. LNCS, vol. 9531, pp. 259–280. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-27140-8_19

    Chapter  Google Scholar 

  18. Mironescu, I.D., Vintan, L.: Performance prediction for parallel applications running on HPC architectures through Petri net modelling and simulation. In: 2013 IEEE 9th International Conference on Intelligent Computer Communication and Processing (ICCP), pp. 267–270 (2013)

    Google Scholar 

  19. Kattepur, A., Nambiar, M.: Service demand modeling and performance prediction with single-user tests. Perform. Eval. 110, 1–21 (2017)

    Article  Google Scholar 

  20. Rak, T.: Performance analysis of distributed internet system models using QPN simulation. Institute of Electrical and Electronics Engineers Inc., pp. 769–774 (2014)

    Google Scholar 

  21. Menascé, D.: Load testing of web sites. IEEE Internet Comput. 6(4), 70–74 (2002)

    Article  Google Scholar 

  22. Rak, T.: Performance analysis of cluster-based web system using the QPN models. In: Czachórski, T., Gelenbe, E., Lent, R. (eds.) Information Sciences and Systems 2014, pp. 239–247. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09465-6_25

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tomasz Rak .

Editor information

Editors and Affiliations

A Appendix: Mathematical Queueing Petri Nets Model

A Appendix: Mathematical Queueing Petri Nets Model

QPN is an tuple (16), where CPN is Colored Petri Net (15) [7].

$$\begin{aligned} CPN=(PL, TR, CO, IN, MA) \end{aligned}$$
(15)

where:

  • \(PL=\{p_1,p_2,...,p_i\}\) is a finite and non-empty set of places,

  • \(TR=\{t_1,t_2,...,t_j\}\) is a finite and non-empty set of transitions,

  • \(PL \cap TR = \varnothing \),

  • CO is a color function defined from \(PL \cup TR\) into finite and non-empty sets (specify the types of tokens that can reside in the place and allow transitions to fire in different modes),

  • IN(pt) are the backward and forward incidence functions defined on \(PL \times TR\), such that \(IN(p,t) \in [CO(t) \longrightarrow CO(p)_{MS}], \forall (p,t) \in PL \times TR\)Footnote 14 (specify the interconnections between places and transitions),

  • MA(p) is an initial marking defined on PL such that \(MA(p) \in CO(p), \forall p \in PL\) (specify how many tokens are contained in each place).

$$\begin{aligned} QPN=(CPN, QU, WE) \end{aligned}$$
(16)

where:

  • \(QU=(QU_1,QU_2,(q_1,...,q_{|PL|}))\), where:

    • \(QU_1 \subseteq PL\) is a set of timed queueing places,

    • \(QU_2 \subseteq PL\) is a set of immediate queueing places,

    • \(QU_1 \cap QU_2 = \varnothing \),

    • \((q_1,...,q_{|PL|})\) is an array with description of places (if \(p_i\) is a queueing place \(q_i\) denotes the description of a queue with all colors of \(CO(p_i)\) into consideration or if \(p_i\) is the ordinary place (\(p_i\)) equals null).

  • \(WE=(WE_1,WE_2,(w_1,...,w_{|TR|}))\), where:

    • \(WE_1 \subseteq TR\) is a set of timed transitions,

    • \(WE_2 \subseteq TR\) is a set of immediate transitions,

    • \(WE_1 \cap WE_2 = \varnothing \), \(WE_1 \cup WE_2 = TR\),

    • \((w_1,...,w_{|TR|})\) is an array (entry \(w_j \in [CO(t_j) \longmapsto \mathbb {R}^{+}]\) such that \(\forall c \in CO(t_j) : w_j(c) \in \mathbb {R}^{+}\)) of:

      • \(*\) rate of a negative exponential distribution specifying the firing delay due to color, if \(t_j \in WE_1\),

      • \(*\) firing weight specifying the relative firing frequency due to color, if \(t_j \in WE_2\).

Based on definition (16) we define following QPN model (17) of CWS.

$$\begin{aligned} QPN=(PL, TR, CO, IN, MA, QU, WE) \end{aligned}$$
(17)

where:

  • \(PL=\{FE, BE, ThreadsPool, ConnectionsPool\}\),

  • \(TR=\{t_1,t_2,t_3, t_4,t_5\}\),

  • \(CO(p_i)\) for \(c=\{K_1, K_2, tp, cp\}\), where:

    • \(K_1=250\) and \(K_2=250\) - client-classes,

    • \(th=\{30, 60, 90\}\) - threads,

    • \(cp=40\) - connections,

  • IN(pt),

  • \(MA(p)=\{Clients(250,250), ThreadsPool(30, 60, 90), ConnectionsPool(40)\}\),

  • \(QU=(QU_1, QU_2, (-/M/\infty /IS_{Clients}, null,\)

    \(-/M/1/PS_{Sub-FE}, null,\)

    \(-/M/1/FIFO_{Sub-BE}, null, null))\), where:

    • \(QU_1=\{Clients, FE\_CPU_n, BE\_I/O\}\), where \(n=\{1, 2, 3\}\),

    • \(QU_2= \varnothing \),

  • \(WE=(WE_1,WE_2)\), where:

    • \(WE_1=\varnothing \),

    • \(WE_2=TR\),

    • \(\forall c \in CO(t_j) : w_j(c):=1\) (all transition firings are equally likely).

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Cite this paper

Rak, T. (2019). Cluster-Based Web System Models for Different Classes of Clients in QPN. In: Gaj, P., Sawicki, M., Kwiecień, A. (eds) Computer Networks. CN 2019. Communications in Computer and Information Science, vol 1039. Springer, Cham. https://doi.org/10.1007/978-3-030-21952-9_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-21952-9_26

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-21951-2

  • Online ISBN: 978-3-030-21952-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics