# sysbench-mongodb **Repository Path**: mirrors/sysbench-mongodb ## Basic Information - **Project Name**: sysbench-mongodb - **Description**: Sysbench for MongoDB 是一个用于测试 MongoDB 性能的 Sysbench 扩展 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/sysbench-mongodb - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-02 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

*DEPRECATED*

This repository is no longer maintained. A simpler Python implementation is available as [py-mongo-sysbench](https://github.com/tmcallaghan/py-mongo-sysbench) sysbench-mongodb ================ Sysbench benchmark for MongoDB compatible databases Requirements ===================== * Java 17 (tested working with OpenJDK) * MongoDB Java driver jars - specifically version 3.9.1 (for now) * they must be in the working directory (for now) * wget https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.9.1/mongo-java-driver-3.9.1.jar * wget https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-core/3.9.1/mongodb-driver-core-3.9.1.jar * wget https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-legacy/3.9.1/mongodb-driver-legacy-3.9.1.jar * Modify config.bash file for URI (connection string) * TLS is optional * If not using TLS, simply disable it in config.bash or your custom config file * Otherwise you'll need to create your key store file. Instructions are available at https://docs.aws.amazon.com/documentdb/latest/developerguide/connect_programmatically.html Running the benchmark ===================== In the default configuration the benchmark creates 1 collection with 1 million documents. You may want to watch the size of the database relative to your memory size to ensure you are testing just a memory based workload vs a workload that is exceeding memory and utilizing disk as well. All options are configurable in config.bash (or custom config file with the same options) To run: ```bash git clone https://github.com/tmcallaghan/sysbench-mongodb.git cd sysbench-mongodb ``` Edit config.bash to match your environment, you must change the URI for connecting to your server. ```bash ./run.simple.bash ``` If you want to have multiple config files you can simply copy config.bash and specify the config you would like on the command line: ```bash ./run.simple.bash my_custom_config.bash ```