Public | Automated Build

Last pushed: 7 hours ago
Short Description
Always updated official MongoDB docker image with Torusware Speedus acceleration software
Full Description



Speedus Plug&Run for MongoDB

MongoDB is a cross-platform document-oriented database. Classified as a NoSQL database, MongoDB uses JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster. With the speedus solution for high-performance communications, you can achieve even more speed in the most popular NoSQL database system. Check us out at our website.

Speedus is your communications highway:

  • Accelerates communications in the cloud and corporate IT systems
  • Faster applications provide businesses with higher competitive advantages while reducing their IT bill
  • 100% nonintrusive software solution which takes full advantage of the underlying hardware

Supported tags and respective Dockerfile link

Each tag corresponds to the tag of the MongoDB base image:

Launching instructions

In order to run a container with our image, execute:

sudo docker run --name speedus-mongo -v /dev/shm:/dev/shm -d torusware/speedus-mongo

As the original MongoDB image, this image exposes port 27017, so standard container linking will make it automatically available to the linked containers.

If you want to test its performance, you can use the torusware/speedus-ycsb docker image, which contains the Yahoo! Cloud Service Benchmark.

sudo docker run --rm -ti --net=container:speedus-mongo -v /dev/shm:/dev/shm torusware/speedus-ycsb
// Indicate the YCSB to use ipv4 as the MongoDB server
# export JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true
// Load the Data
# speedus ycsb load mongodb-async -s -p mongodb.url=mongodb://127.0.0.1:27017/ycsb -threads 1 -P ~/YCSB/workloads/workloadb -p recordcount=100000 > /dev/null
// Execute the workload
# speedus ycsb run mongodb-async -s -p mongodb.url=mongodb://127.0.0.1:27017/ycsb -threads 1 -P ~/YCSB/workloads/workloadb -p recordcount=100000 1> extendedResults.txt

Network tests

Moreover, in this image we provide a built-in communication tests, NetPIPE. Just execute:

NPtcp &
NPtcp -h localhost

For getting the baseline. To perform the test with our solution:

speedus NPtcp &
speedus NPtcp -h localhost

As you can see, using speedus is really easy and non-intrusive, just type speedus before your application:

speedus /path/to/the/program [parameters]

Contact info

If you need more information, you can check the README file inside the container or contact us at info@torusware.com

Check our other images in the Docker Hub

Example Use Cases

Docker Pull Command
Owner
torusware
Source Repository