- Prerequisites
docker
docker-compose
python3
python3-pip
ghz
See docker install guide, docker-compose install guide and ghz install guide to install latest versions.
- Prepare feature repo
pip3 install feast[redis]
cd feature_repo_redis; feast apply
- Start docker compose
cd java; docker-compose up -d
Docker compose will expose too ports:
- 16379 - redis
- 6566 - Feast feature server
- Generate dataset and write it into online store
python data_generator
cd feature_repo_redis; feast materialize-incremental $(date -u +"%Y-%m-%dT%H:%M:%S")
- Generate requests
cd java; python request_generator --output requests.json
- Run benchmark
ghz --insecure -i protos/ --proto ./protos/ServingService.proto --data-file requests.json --call feast.serving.ServingService.GetOnlineFeaturesV2 -n 10000 -c 5 localhost:6566