• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/25

Click to flip

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