Skip to content

Assignment from a job application, republished and improved. See ASSIGNMENT.md for details. Changes from actual assignment: Using Redis for caching instead of sqlite(db queries for storage). Also this is fully automated with docker-compose.

haakonaareskjold/Redis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redis benchmarking test

Requirement

  • Docker, ^19.03
  • Docker-compose ^1.27.2

How to run

  • simply use docker-compose up and everything will happen automatically

What is happening?

  1. When running the docker-compose services first the PHP container will boot up a local webserver, then it runs a php script that outputs to STDERR for every GET request sent by using Redis for memory caching. If it surpasses 100 request, it will reset the counter.

  2. To make this happen, a service is installing redis, which will be used for caching. There is also the composer container which installs the required dependency, to make the AB container run after composer is not started, but also ready- I've added a healthcheck on the PHP container which simply just adds a delay before the final service is executed.

  3. In the end a server running Apache2 benchmark tool will execute a command running 100 GET requests towards the IP address assigned to the docker container with PHP.

About

Assignment from a job application, republished and improved. See ASSIGNMENT.md for details. Changes from actual assignment: Using Redis for caching instead of sqlite(db queries for storage). Also this is fully automated with docker-compose.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages