perf-test

This commit is contained in:
Mendon Kissling 2025-10-28 09:29:46 -04:00
parent d8a8a5c961
commit 2d24b027c9

View file

@ -3,6 +3,9 @@ title: What is OpenRAG?
slug: /
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
OpenRAG is an open-source package for building agentic RAG systems that integrates with a wide range of orchestration tools, vector databases, and LLM providers.
OpenRAG connects and amplifies three popular, proven open-source projects into one powerful platform:
@ -83,4 +86,37 @@ The **OpenRAG Backend** is the central orchestration service that coordinates al
**Third Party Services** like **Google Drive** connect to the **OpenRAG Backend** through OAuth authentication, allowing synchronication of cloud storage with the OpenSearch knowledge base.
The **OpenRAG Frontend** provides the user interface for interacting with the system.
The **OpenRAG Frontend** provides the user interface for interacting with the system.
## Performance expectations
On a local VM with 7 vCPUs and 8GiB RAM, OpenRAG ingested ~5.03 GB across 1,083 files in ~42 minutes, or ~2.4 documents per second. You can generally expect equal or better performance on developer laptops and significantly faster on servers. Throughput scales with CPU cores, memory, storage speed, and configuration choices such as embedding model, chunk size and overlap, and concurrency.
The 12 errors (~1.1%) were filespecific and did not stop the pipeline.
Ingestion dataset:
* Total files: 1,083 items mounted
* Total size on disk: 5,026,474,862 bytes (~5.03 GB)
Hardware specifications:
* Machine: Apple M4 Pro
* Podman VM:
* Name: `podman-machine-default`
* Type: `applehv`
* vCPUs: 7
* Memory: 8 GiB
* Disk size: 100 GiB
Test results:
```text
2025-09-24T22:40:45.542190Z /app/src/main.py:231 Ingesting default documents when ready disable_langflow_ingest=False
2025-09-24T22:40:45.546385Z /app/src/main.py:270 Using Langflow ingestion pipeline for default documents file_count=1082
...
2025-09-24T23:19:44.866365Z /app/src/main.py:351 Langflow ingestion completed success_count=1070 error_count=12 total_files=1082
```
* Elapsed time: ~42 minutes 15 seconds (2,535 seconds)
* Throughput: ~2.4 documents/second