Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
25 Cards in this Set
- Front
- Back
List four things that affects responsiveness |
1) Server load 2) Network load 3) Reliance on third party services 4) Delays in all software components |
|
What is throughput? |
Rate at which computational work is done. |
|
What is the unit for throughput? |
Transactions per unit time |
|
List five things that affect throughput |
1) Processor speed 2) Storage performance 3) Resources overloading 4) Reliance on OS and network services 5) Reliance on third-party services
|
|
List three things that a provider should have in terms of availability |
1) Uptime, ideally 99.99% 2) Consistency 3) Fault tolerance achieved through redundancy of components |
|
List the issues relating to performance |
1) Availability 2) Adaptability 3) Security 4) QoS 5) Reliability 6) Depandability |
|
How to improve performance? |
1) Better network speeds 2) Faster CPU 3) More memory 4) More disk space 5) Less process switching 6) Better design
Helps individual webservers but doesn't scale indefinitely due to physical limits |
|
What features should scalability have? |
1) Ability to grow in size according to need 2) Removal of limits to performance 3) Replicate resources to balance load between them |
|
What is vertical scaling? |
Adding resources to a node, scale-up |
|
What is horizontal scaling? |
Add nodes, scale-out |
|
What is a key factor in minimizing cycle time and managing versioning environments? |
Can be addressed by capturing and managing your infrastructure as code |
|
Give examples of automation frameworks that allow for managing infrastructure as code |
1) Chef 2) Puppet 3) Ansible 4) Saltstack |
|
What are most performance problems? |
Mostly competition for shared resources |
|
What does a load balancer do? |
Allows applications to proceed concurrently without all competing for the same resources |
|
Give an example of load balacing |
JavaScript to validate user form input in browser to avoid repeated round-trips to server |
|
Give an example of a server load balancing architechture |
Involves use of router in every browser request 1) Request goes to router who then passes it on to a server process 2) Scales poorly as the router can be a major bottleneck
|
|
List several scheduling algorithms for server selection |
1) Round robin 2) Highest response time 3) Highest uptime 4) Lowest load 5) Match request size to server performance 6) Match request priority to server performance 7) Combination of the above |
|
How does Round robin work? (server selection) |
Applies each successive request to each server in turn |
|
How does Highest response time work? (server selection) |
Based on monitoring server performance |
|
How does Highest uptime work? (server selection) |
Based on monitoring server failures |
|
How does Lowest load work? (server selection) |
Based on monitoring server resource illustration |
|
List several scheduling algorithms for request selection |
1) First come first served 2) Priority queueing 3) Shortest job first 4) Shortest remaining time |
|
How does priority queueing work? (Request selection) |
Maintaining a number of request queues with different priorities |
|
How does shortest job first work? (Request selection) |
Prioritises request with lower resources requirements |
|
How does shortest remaining time work? (Request selection) |
Prioritises request where overall session is closest to competition |