Presentation is loading. Please wait.

Presentation is loading. Please wait.

COMP9321 Web Application Engineering Semester 2, 2017

Similar presentations


Presentation on theme: "COMP9321 Web Application Engineering Semester 2, 2017"— Presentation transcript:

1 COMP9321 Web Application Engineering Semester 2, 2017
Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 10 COMP9321, 17s2, Week 10

2 Assignment 1 Marks on GradeBook Assignment 2 Demo this week
Assignments Assignment 1 Marks on GradeBook Assignment 2 Demo this week Assignment 3 is due end of Week 12 COMP9321, 17s2, Week 10

3 Performance COMP9321, 17s2, Week 10

4 Performance COMP9321, 17s2, Week 10

5 Performance COMP9321, 17s2, Week 10

6 Performance COMP9321, 17s2, Week 10

7 Performance COMP9321, 17s2, Week 10

8 Scalability COMP9321, 17s2, Week 10

9 Scalability COMP9321, 17s2, Week 10

10 Scalability COMP9321, 17s2, Week 10

11 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

12 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

13 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

14 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

15 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

16 Why does performance and scalability matter ?
COMP9321, 17s2, Week 10

17 Performance Analysis and Evaluation
COMP9321, 17s2, Week 10

18 Performance Analysis and Evaluation
COMP9321, 17s2, Week 10

19 Performance Analysis and Evaluation
COMP9321, 17s2, Week 10

20 Defining goals COMP9321, 17s2, Week 10

21 Defining goals COMP9321, 17s2, Week 10

22 Performance Metrics COMP9321, 17s2, Week 10

23 Performance Metrics RTT COMP9321, 17s2, Week 10

24 Performance Metrics COMP9321, 17s2, Week 10

25 Performance Metrics Thrashing is an unstable collapse of throughput of a system as the load is increased. After we reach max throughput, we have reached the throughput plateau... e.g. plateau can be considered as the point where the throughput really falls off … COMP9321, 17s2, Week 10

26 Performance Metrics COMP9321, 17s2, Week 10

27 Performance Metrics COMP9321, 17s2, Week 10

28 Performance Metrics COMP9321, 17s2, Week 10

29 Performance Metrics COMP9321, 17s2, Week 10

30 Modelling COMP9321, 17s2, Week 10

31 Modelling COMP9321, 17s2, Week 10

32 Modelling COMP9321, 17s2, Week 10

33 Modelling COMP9321, 17s2, Week 10

34 Modelling Requests COMP9321, 17s2, Week 10

35 Modelling Requests COMP9321, 17s2, Week 10

36 Modelling Requests COMP9321, 17s2, Week 10

37 Modelling Requests COMP9321, 17s2, Week 10

38 Modelling Requests COMP9321, 17s2, Week 10

39 Modelling Requests A power law is a relationship in which a relative change in one quantity gives rise to a proportional relative change in the other quantity, independent of the initial size of those quantities. COMP9321, 17s2, Week 10

40 Modelling Requests COMP9321, 17s2, Week 10

41 Modelling Requests Nagios monitors your entire IT infrastructure to ensure systems, applications, services, and business processes are functioning properly. Sysperfinfo is a tabular view of the performance counters. E.g.  you can access SQL Server related performance counter values through the system table sysperfinfo… COMP9321, 17s2, Week 10

42 Modelling Requests COMP9321, 17s2, Week 10

43 Modelling Requests COMP9321, 17s2, Week 10

44 Modelling Requests COMP9321, 17s2, Week 10

45 Modelling Requests COMP9321, 17s2, Week 10

46 Modelling Requests COMP9321, 17s2, Week 10

47 Modelling Resources COMP9321, 17s2, Week 10

48 Modelling Resources COMP9321, 17s2, Week 10

49 Using Modelling for Performance Analysis
COMP9321, 17s2, Week 10

50 Using Modelling for Performance Analysis
COMP9321, 17s2, Week 10

51 Using Modelling for Performance Analysis
COMP9321, 17s2, Week 10

52 Performance Testing COMP9321, 17s2, Week 10

53 Performance Testing COMP9321, 17s2, Week 10

54 Performance Testing COMP9321, 17s2, Week 10

55 Operational Analysis COMP9321, 17s2, Week 10

56 Operational Analysis COMP9321, 17s2, Week 10

57 Operational Analysis COMP9321, 17s2, Week 10

58 Operational Analysis COMP9321, 17s2, Week 10

59 Operational Laws COMP9321, 17s2, Week 10

60 Operational Laws COMP9321, 17s2, Week 10

61 Operational Laws COMP9321, 17s2, Week 10

62 Operational Laws COMP9321, 17s2, Week 10

63 Operational Laws COMP9321, 17s2, Week 10

64 Operational Laws COMP9321, 17s2, Week 10

65 Operational Laws COMP9321, 17s2, Week 10

66 Operational Laws COMP9321, 17s2, Week 10

67 Operational Laws COMP9321, 17s2, Week 10

68 Operational Laws COMP9321, 17s2, Week 10

69 Operational Laws COMP9321, 17s2, Week 10

70 Operational Laws COMP9321, 17s2, Week 10

71 Operational Laws COMP9321, 17s2, Week 10

72 Operational Laws COMP9321, 17s2, Week 10

73 Operational Laws COMP9321, 17s2, Week 10

74 Operational Laws COMP9321, 17s2, Week 10

75 Operational Laws COMP9321, 17s2, Week 10

76 Operational Laws COMP9321, 17s2, Week 10

77 Bottleneck Analysis COMP9321, 17s2, Week 10

78 Bottleneck Analysis COMP9321, 17s2, Week 10
Asymptotic analysis is a method of describing limiting behavior. COMP9321, 17s2, Week 10

79 Bottleneck Analysis COMP9321, 17s2, Week 10

80 A few statistical quantities
The quartiles of a ranked set of data values are the three points that divide the data set into four equal groups, each group comprising a quarter of the data COMP9321, 17s2, Week 10

81 Architectural Considerations (Network)
COMP9321, 17s2, Week 10

82 Architectural Considerations - Network
COMP9321, 17s2, Week 10

83 Architectural Considerations - Network
COMP9321, 17s2, Week 10

84 Architectural Considerations - Network
COMP9321, 17s2, Week 10

85 Architectural Considerations (Server)
COMP9321, 17s2, Week 10

86 Architectural Considerations - Server
COMP9321, 17s2, Week 10

87 Architectural Considerations - Server
COMP9321, 17s2, Week 10

88 Architectural Considerations - Server
COMP9321, 17s2, Week 10

89 General Techniques for Improving Performance and Scalability
COMP9321, 17s2, Week 10

90 General Techniques for Improving Performance and Scalability
Caching/Replication Parallelism Redundancy Asynchrony Resource Pooling COMP9321, 17s2, Week 10

91 General Techniques for Improving Performance and Scalability
Caching/Replication COMP9321, 17s2, Week 10

92 General Techniques for Improving Performance and Scalability
2. Parallelism COMP9321, 17s2, Week 10

93 General Techniques for Improving Performance and Scalability
3. Redundancy COMP9321, 17s2, Week 10

94 General Techniques for Improving Performance and Scalability
4. Asynchrony COMP9321, 17s2, Week 10

95 General Techniques for Improving Performance and Scalability
5. Resource Pooling COMP9321, 17s2, Week 10

96 Appendix COMP9321, 17s2, Week 10

97 -Improving Performance using HTTP features -Improving Database Access -Characteristics of Scalability -Scaling and Request Load Balancing COMP9321, 17s2, Week 10

98 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

99 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

100 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

101 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

102 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

103 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

104 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

105 Improving Performance using HTTP features
AJAX = Asynchronous JavaScript and XML Update a web page without reloading the page Request data from a server - after the page has loaded  Receive data from a server - after the page has loaded Send data to a server - in the background COMP9321, 17s2, Week 10

106 Improving Performance using HTTP features
COMP9321, 17s2, Week 10

107 Improving Database Access
COMP9321, 17s2, Week 10

108 Improving Database Access
COMP9321, 17s2, Week 10

109 Improving Database Access
COMP9321, 17s2, Week 10

110 Improving Database Access
COMP9321, 17s2, Week 10

111 Improving Database Access
COMP9321, 17s2, Week 10

112 Improving Database Access
COMP9321, 17s2, Week 10

113 Improving Database Access
COMP9321, 17s2, Week 10

114 Improving Database Access
COMP9321, 17s2, Week 10

115 Improving Database Access
COMP9321, 17s2, Week 10

116 Improving Database Access
COMP9321, 17s2, Week 10

117 Improving Database Access
COMP9321, 17s2, Week 10

118 Improving Database Access
COMP9321, 17s2, Week 10

119 Improving Database Access
COMP9321, 17s2, Week 10

120 Improving Database Access
COMP9321, 17s2, Week 10

121 Improving Database Access
COMP9321, 17s2, Week 10

122 Improving Database Access
COMP9321, 17s2, Week 10

123 Characteristics of Scalability
COMP9321, 17s2, Week 10

124 Characteristics of Scalability
COMP9321, 17s2, Week 10

125 Characteristics of Scalability
COMP9321, 17s2, Week 10

126 Characteristics of Scalability
COMP9321, 17s2, Week 10

127 Scaling and Request Load Balancing
COMP9321, 17s2, Week 10

128 Scaling & Request Load Balancing
Types of Scaling: COMP9321, 17s2, Week 10

129 Scaling & Request Load Balancing
Types of Scaling: COMP9321, 17s2, Week 10

130 Scaling & Request Load Balancing
Request Load Balancing for Horizontal Scaling COMP9321, 17s2, Week 10

131 Scaling & Request Load Balancing
Request Load Balancing for Horizontal Scaling COMP9321, 17s2, Week 10

132 Scaling & Request Load Balancing
COMP9321, 17s2, Week 10

133 Scaling & Request Load Balancing
COMP9321, 17s2, Week 10

134 Scaling & Request Load Balancing
COMP9321, 17s2, Week 10

135 Scaling & Request Load Balancing
COMP9321, 17s2, Week 10

136 Scaling & Request Load Balancing
Hours and Wages COMP9321, 17s2, Week 10

137 Scaling & Request Load Balancing
COMP9321, 17s2, Week 10

138 Scaling & Request Load Balancing
Application-Level Load Balancing with Stateless Logic COMP9321, 17s2, Week 10

139 Scaling & Request Load Balancing
Application-Level Load Balancing with Stateless Logic COMP9321, 17s2, Week 10

140 Scaling & Request Load Balancing
Application-Level Load Balancing with Stateless Logic COMP9321, 17s2, Week 10

141 Scaling & Request Load Balancing
Scaling Databases - Replication COMP9321, 17s2, Week 10

142 Scaling & Request Load Balancing
Scaling Databases - Replication COMP9321, 17s2, Week 10

143 Scaling & Request Load Balancing
Scaling Databases - Replication COMP9321, 17s2, Week 10

144 Scaling & Request Load Balancing
Scaling Databases - Replication COMP9321, 17s2, Week 10

145 Scaling & Request Load Balancing
Scaling Databases - Replication COMP9321, 17s2, Week 10

146 References Performance by Design: Computer Capacity Planning by Example by D. Menasce, V.A.F. Almeida, L. Dowdy, Prentice Hall The Art of Computer System Performance Analysis by Raj Jain, Wiley Press Performance Testing Guidance for Web Applications: Patterns & Practice by Meier, et. al, Microsoft Corporation Building Scalable and High-performance Java Web Applications by Greg Barish, Addison Wesley Building Scalable Web Sites by Cal Henderson, O’Reilly Books Gregor Roth, ”Server load balancing architectures”, JavaWorld, October 2008 http: // COMP9321, 17s2, Week 10

147 COMP9321, 17s2, Week 10


Download ppt "COMP9321 Web Application Engineering Semester 2, 2017"

Similar presentations


Ads by Google