Uxopian Software Blog

FlowerDocs 2025.3: Perfomance Benchmark

Written by Engineering Team | May 12, 2026 9:56:20 AM

 

FlowerDocs 2025.3 : Performance Benchmarks

US
Uxopian Software
Engineering Team · Uxopian Software

At a glance : what the numbers say

FlowerDocs 2025.3 was tested under sustained load across six real-world document management scenarios. Here are the three numbers that matter most.

5,786 req/s
Document reads · 17ms avg latency
3,173 req/s
Metadata creation · 31ms avg latency
1,143 ms
Full-text search avg · 1M+ documents

These figures were measured with 100 concurrent users over a sustained 10-minute window per scenario, run across all six scenarios back-to-back on the same platform instance, making memory leak detection possible alongside throughput measurement.

Architecture and test configuration

The test infrastructure runs on a 4-core pod configuration with Redis caching and OpenSearch indexing. Object storage relies on an S3-compatible layer. The Gatling load testing framework generates the traffic, and every result is compared against the previous release to catch regressions before they ship.

What we tested : six production scenarios

Each scenario reproduces an everyday workflow of a document management platform. Every scenario was run under two configurations : with and without automated back-end event-driven technical handlers running in the background.

S1 Create documents with randomized metadata
S2 Create documents with metadata + content (randomized size and MIME type)
S3 Get documents and their metadata
S4 Update document metadata
S5 Delete documents
S6 Search documents by metadata across 1M+ documents
Load conditions : 100 concurrent users, sustained continuously over a 10-minute test, repeated across 6 consecutive scenarios on the same platform, enabling memory leak detection over a full hour. All response times in milliseconds.

Results : raw benchmark data

Configuration A
Without back-end event-driven technical handlers
ScenarioTotal requestsRPSMin (ms)Max (ms)Mean (ms)Std Devp50p75p95p99
S1190,7353,173.94103,870312829354879
S2 ⚠75,516122.1928148,9087972,0933007053,0778,018
S33,471,8505,786.4244,615172015233447
S41,856,7023,089.35114,173322729364989
S5107,180178.34113,2725594354537801,4351,972
S652,49587.22203,2941,1435651,0021,4152,3002,647

⚠ S2 : max response time of 148.9s indicates S3 storage layer pressure under simultaneous large-file ingestion. FlowerDocs core continued handling requests throughout.

Configuration B
With back-end event-driven technical handlers active
ScenarioTotal requestsRPSMin (ms)Max (ms)Mean (ms)Std Devp50p75p95p99
S1219,3443,651.1544,298271723355779
S2 ⚠27,57845.212346,2392,1874,1819621,74410,79522,191
S32,878,0844,788.8314,013212014286384
S41,906,6403,172.4543,797312124427198
S5
S631,306527.96291,06218996174244369435

S5 not measured in this configuration. S2 bimodal distribution (p50 = 962ms vs p99 = 22,191ms) points to S3 storage layer pressure under extreme concurrent load, not to FlowerDocs core behavior.

Analysis : what the data tells us

Without event-driven handlers

The results reveal a robust infrastructure, supported by the 4-core-pod configuration and Redis, which handles pure metadata operations with remarkable efficiency.

Document reading dominates with 5,786 req/s and 17ms average latency, confirming the cache is working perfectly. Metadata creation and updates maintain high stability at around 30ms for approximately 3,000 req/s.

Document creation with content (S2) reveals an identified infrastructure constraint : under simultaneous large-file ingestion, throughput reduces to 122 req/s and max response time reaches 148.9 seconds, pointing to S3 storage layer pressure. FlowerDocs continued to handle requests correctly throughout.

Search at 1,143ms average on 1M+ documents remains acceptable, with OpenSearch and S3 identified as the primary bottleneck for complex operations.

With event-driven handlers active

The infrastructure remains overall robust but shows specific stress during complex creation operations when event-driven handlers are active.

Pure metadata scenarios (S1, S3, S4) show excellent results : creation at 3,651 req/s with 27ms average, updates at 3,172 req/s, confirming cache and OpenSearch indexing stay efficient despite the added technical load.

Document creation with content (S2) shows an identified infrastructure constraint under simultaneous large-file ingestion. With 45 req/s, equivalent to 2,700 documents with content created per minute, the platform comfortably absorbs real-world usage peaks. The bimodal distribution (p50 = 962ms vs p99 = 22,191ms) points to S3 storage pressure, not to FlowerDocs core behavior.

Search (S6) remains acceptable at 189ms average, with virtual folder optimization helping maintain a smooth experience at this scale.

What this means for you

  • check Everyday operations are fast and reliable. Reading, creating metadata, and updating documents all respond under 50ms at the 95th percentile, across thousands of concurrent requests.
  • check The caching layer works exactly as intended. Redis delivers sub-20ms average read latency at nearly 6,000 req/s, a clear validation of the architecture choices made in this release cycle.
  • info Document creation with content : an identified infrastructure constraint. Under simultaneous large-file ingestion, response times are linked to S3 storage layer pressure, not to FlowerDocs itself. This constraint is tracked closely for the next release cycle.
  • autorenew Continuous testing prevents regressions. Every version is benchmarked against the previous one, so past optimizations are never silently broken by new code.
Written by
US
Uxopian Software
Engineering Team
@Uxopian Software

Want to go deeper into the FlowerDocs architecture ?

Talk to our team about deployment configuration, sizing, and what these benchmarks mean for your specific usage volumes.