Skip to main content
Version: 2.5.0

Client + Performance test (Single Node)

With the ChronoLog environment set up and all components deployed, it's time to test the system by running a client and analyzing its performance.

Prerequisite: Make sure you have already completed the steps in Running ChronoLog so that ChronoLog is up and running inside the Docker container.

Running a ChronoLog Client + Performance Test

Step 1: Execute the ChronoLog Client

Run the following command to start the client admin with multiple MPI processes:

LD_LIBRARY_PATH=~/chronolog_install/Release/lib \
/home/grc-iit/chronolog_repo/.spack-env/view/bin/mpiexec -n 4 \
~/chronolog_install/Release/bin/client_admin \
--config ~/chronolog_install/Release/conf/default_conf.json \
-h 2 -t 2 -a 100 -s 100 -b 100 -n 100 -p

This command:

  • Launches the ChronoLog client.
  • Uses 4 MPI processes for parallel execution (-n 4).
  • Runs a performance test with specific parameters (-h 2 -t 2 -a 100 -s 100 -b 100 -n 100 -p).

Once executed, the client will create Chronicles, Stories, and Events, simulating real workloads to evaluate system performance.

Stopping the ChronoLog Container

Once you're done using ChronoLog, exit the container:

exit

Then stop the running instance (if it wasn't started with --rm):

docker stop chronolog-instance

And if you want to remove it completely:

docker rm chronolog-instance

What's Next?

Now that you have ChronoLog running in Docker and have executed a performance test, you're ready to:

  • Explore different ChronoLog deployment options by checking the Deployment guide.
  • Discover the potential of ChronoLog Clients: Client Examples (Basic Client, Interactive Client, Scripted Client & Python Client).
  • Start building your own applications on top of ChronoLog.

If you're interested in scaling out, you can move on to the multi-node setup in Docker (multi node).