algorand / indexer

searchable history and current state
MIT License
115 stars 90 forks source link

MVP: Enable Conduit Performance Testing #702

Closed yaovi-a closed 5 months ago

yaovi-a commented 3 years ago

Overview

The evolution of Indexer to Conduit introduced a modular solution for Algorand customers to be able to read and query information from the Algorand blockchain. Conduit allows Algorand users to create their own data pipelines to be able to query Algod information through the Indexer REST API layer.

Problem

Conduit introduces a new software product that should have a proper suite of automation tools that can track and monitor:

What we would like to measure: (all at an individual block level)

Goals

  1. Dev Enablement: Enable Lamprey and Developers to properly create and destroy infrastructure with different hardware configurations such as machine types and storage volumes
  2. Dev Enablement: Provide Lamprey and Developers IaC to quickly deploy Indexer/Conduit software to different infrastructure in an automated manner
  3. Metrics and Monitoring: Provide Lamprey and Developers a method to monitor the progress of their tests and collect metrics on conduit processes

Outcomes

MVP (Q1 / Q2 rollover?) Tasks:

Ideas

In the long run, can set up on cluster to automate some things.

Can create a packer AMI to pre-configure a lot of this.

Send logs

urtho commented 2 years ago

Hi there - I am experimenting with different HW configs - like moving indexes or account tables to PMEM TABLESPACE . If You have any synthetic workloads please share - I'll get back with results on different HW setups

winder commented 2 years ago

@urtho take a look at block-generator, it simulates an algod instance and creates blocks according to your specification for indexer to ingest.

https://github.com/algorand/indexer/tree/develop/cmd/block-generator