Performance Archives - ArangoDB https://arangodb.com/tag/performance/ The database for graph and beyond Mon, 03 Feb 2025 06:41:26 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://arangodb.com/wp-content/uploads/2023/08/cropped-favicon-32x32.png Performance Archives - ArangoDB https://arangodb.com/tag/performance/ 32 32 Steps to reduce ArangoDB’s resource footprint https://arangodb.com/2019/03/small-steps-reduce-arangodb-resource-footprint/ https://arangodb.com/2019/03/small-steps-reduce-arangodb-resource-footprint/#respond Thu, 21 Mar 2019 15:08:16 +0000 https://www.arangodb.com/?p=29068 This is an update of the 2016 blog post How to put ArangoDB to Spartan-Mode. A lot of things have changed in the last years. We moved our API implementation from JavaScript to C++. ArangoDB now has a new (default) storage engine, namely RocksDB instead of MMFiles. RocksDB is a great storage engine. However, it…

The post Steps to reduce ArangoDB’s resource footprint appeared first on ArangoDB.

]]>
https://arangodb.com/2019/03/small-steps-reduce-arangodb-resource-footprint/feed/ 0
Run multiple versions of ArangoDB in parallel using the .tar.gz distribution https://arangodb.com/2019/01/run-multiple-versions-arangodb/ https://arangodb.com/2019/01/run-multiple-versions-arangodb/#respond Fri, 18 Jan 2019 10:06:41 +0000 https://www.arangodb.com/?p=28352 This post uses the new `.tar.gz` binary distribution of ArangoDB to run multiple versions of ArangoDB alongside each other on the same machines. We will do a production-ready deployment on 3 cloud instances with authentication, TLS encryption, (self-signed) certificates and `systemd` service. In the end, we show how to perform a rolling upgrade for one…

The post Run multiple versions of ArangoDB in parallel using the .tar.gz distribution appeared first on ArangoDB.

]]>
https://arangodb.com/2019/01/run-multiple-versions-arangodb/feed/ 0
Using The Linux Kernel and Cgroups to Simulate Starvation https://arangodb.com/2019/01/using-the-linux-kernel-and-cgroups-to-simulate-starvation/ https://arangodb.com/2019/01/using-the-linux-kernel-and-cgroups-to-simulate-starvation/#respond Fri, 11 Jan 2019 12:52:21 +0000 https://www.arangodb.com/?p=28327 When using a database like ArangoDB it is also important to explore how it behaves once it reaches system bottlenecks, or which KPIs (Key Performance Indicators) it can achieve in your benchmarks under certain limitations. One can achieve this by torturing the system by effectively saturating the resources using random processes. This however will drown…

The post Using The Linux Kernel and Cgroups to Simulate Starvation appeared first on ArangoDB.

]]>
https://arangodb.com/2019/01/using-the-linux-kernel-and-cgroups-to-simulate-starvation/feed/ 0
Gartner Report: Top-Rated Operational Database Management Systems https://arangodb.com/2018/08/highest-rated-operational-databases-management-systems-solutions-gartner-report/ https://arangodb.com/2018/08/highest-rated-operational-databases-management-systems-solutions-gartner-report/#respond Tue, 28 Aug 2018 12:36:24 +0000 https://www.arangodb.com/?p=26613 Firstly, a huge thank you to all our customers that took the time to review ArangoDB for the Gartner Peer Insights “Voice of the Customer”: Operational Database Management Systems Market report. Without your help and assistance, the continued improvements and enhancements we make to our software wouldn’t be possible. We are overwhelmed to be listed…

The post Gartner Report: Top-Rated Operational Database Management Systems appeared first on ArangoDB.

]]>
https://arangodb.com/2018/08/highest-rated-operational-databases-management-systems-solutions-gartner-report/feed/ 0
Speeding Up Dump Restore in ArangoDB: Enhanced Data Recovery https://arangodb.com/2018/06/speeding-up-dump-restore/ https://arangodb.com/2018/06/speeding-up-dump-restore/#respond Thu, 07 Jun 2018 17:03:15 +0000 http://arangodb.com/?p=25569 Many ArangoDB users rely on our `arangodump` and `arangorestore` tools as an integral part of their backup and recovery procedures. As such, we want to make the use of these tools, especially `arangodump`, as fast as possible. We’ve been working hard toward this goal in preparation for the upcoming 3.4 release. We’ve made a number…

The post Speeding Up Dump Restore in ArangoDB: Enhanced Data Recovery appeared first on ArangoDB.

]]>
https://arangodb.com/2018/06/speeding-up-dump-restore/feed/ 0
An implementation of phase-fair reader/writer locks https://arangodb.com/2018/05/an-implementation-of-phase-fair-reader-writer-locks/ https://arangodb.com/2018/05/an-implementation-of-phase-fair-reader-writer-locks/#respond Thu, 03 May 2018 14:33:27 +0000 https://www.arangodb.com/?p=25324 We were in search for some C++ reader/writer locks implementation that allows a thread to acquire a lock and then optionally pass it on to another thread. The C++11 and C++14 standard library lock implementations std::mutex and shared_mutex do not allow that (it would be undefined behaviour – by the way, it’s also undefined behaviour…

The post An implementation of phase-fair reader/writer locks appeared first on ArangoDB.

]]>
https://arangodb.com/2018/05/an-implementation-of-phase-fair-reader-writer-locks/feed/ 0
Index types and how indexes are used in ArangoDB: Part II https://arangodb.com/2018/03/index-types-indexes-used-arangodb-part-2/ https://arangodb.com/2018/03/index-types-indexes-used-arangodb-part-2/#respond Thu, 01 Mar 2018 12:29:23 +0000 https://www.arangodb.com/?p=24871 In the first part of this article we dived deep into what indexes are currently available in ArangoDB (3.2 and 3.3), also briefly looking at what improvements are coming with ArangoDB 3.4. Read Part I here. In this Part II, we are going to focus on how to actually add indexes to a data model…

The post Index types and how indexes are used in ArangoDB: Part II appeared first on ArangoDB.

]]>
https://arangodb.com/2018/03/index-types-indexes-used-arangodb-part-2/feed/ 0
How We Wronged Neo4j & PostgreSQL: Update of ArangoDB Benchmark 2018 https://arangodb.com/2018/02/how-we-wronged-neo4j-postgresql-update-arangodb-benchmark-2018/ https://arangodb.com/2018/02/how-we-wronged-neo4j-postgresql-update-arangodb-benchmark-2018/#respond Tue, 27 Feb 2018 10:36:12 +0000 https://www.arangodb.com/?p=24826 Recently, we published the latest findings of our Performance Benchmark 2018 including Neo4j, PostgGreSQL, MongoDB, OrientDB and, of course, ArangoDB. We tested bread & butter tasks in a client/server setup for all databases like single read/write and aggregation, but also things like shortest path queries which are a speciality for graph databases. Our goal was…

The post How We Wronged Neo4j & PostgreSQL: Update of ArangoDB Benchmark 2018 appeared first on ArangoDB.

]]>
https://arangodb.com/2018/02/how-we-wronged-neo4j-postgresql-update-arangodb-benchmark-2018/feed/ 0
Index types and how indexes are used in ArangoDB: Part I https://arangodb.com/2018/02/indexes-types-arangodb-part-1/ https://arangodb.com/2018/02/indexes-types-arangodb-part-1/#respond Thu, 22 Feb 2018 15:39:02 +0000 https://www.arangodb.com/?p=24785 As in other database systems, indexes can be used in ArangoDB to speed up data retrieval queries, sometimes by many orders of magnitude. Getting the indexes set up the right way is essential for good query performance, so this is an important topic that affects most ArangoDB installations. This is Part I of how indexes…

The post Index types and how indexes are used in ArangoDB: Part I appeared first on ArangoDB.

]]>
https://arangodb.com/2018/02/indexes-types-arangodb-part-1/feed/ 0
NoSQL Performance Benchmark 2018 – MongoDB, PostgreSQL, OrientDB, Neo4j and ArangoDB https://arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/ https://arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/#comments Wed, 14 Feb 2018 10:51:12 +0000 https://www.arangodb.com/?p=24667 ArangoDB, as a native multi-model database, competes with many single-model storage technologies. When we started the ArangoDB project, one of the key design goals was and still is to at least be competitive with the leading single-model vendors on their home turf. Only then does a native multi-model database make sense. To prove that we…

The post NoSQL Performance Benchmark 2018 – MongoDB, PostgreSQL, OrientDB, Neo4j and ArangoDB appeared first on ArangoDB.

]]>
https://arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/feed/ 10