To ensure good user experience and quality of performance, we have a dedicated performance testing repository. It runs on a system with the following specifications:
Operating System | Debian GNU/Linux 10 (buster) [x86_64 GNU/Linux] |
RAM | 4GB |
CPU(s) | x2 (Intel Xeon E312xx) |
Hard drive | 52GB |
The tests run under the following conditions:
- 500 total objects are used to ensure compatibility across older versions without pagination.
- 4 unique objecttypes.
- A single user simulates requests for a duration of 5 minutes.
We run the tests after every major version of the Objects API. After that, we report and document the stats. This careful analysis allows us to showcase our high-quality optimization process.
Method | Test | v2.0.0-alpha | v1.1.1 | v1.1.0 |
---|---|---|---|---|
GET | Retrieve all objects (ms) | 127 | 127 | 125 |
GET | Retrieve by data_attrs (ms) | 117 | 111 | 115 |
GET | Retrieve by date (ms) | 129 | 128 | 127 |
GET | Retrieve by geo coordinates (ms) | 127 | 128 | 127 |
GET | Retrieve by registrationDate (ms) | 130 | 131 | 130 |
GET | Retrieve by single object (ms) | 106 | 106 | 109 |
Aggregated | 123 | 122 | 122 |
All performance reports are available for download for all versions: