1f08c3bdfSopenharmony_ciebizzy 2f08c3bdfSopenharmony_ci------ 3f08c3bdfSopenharmony_ci 4f08c3bdfSopenharmony_ciebizzy is designed to generate a workload resembling common web 5f08c3bdfSopenharmony_ciapplication server workloads. It is highly threaded, has a large 6f08c3bdfSopenharmony_ciin-memory working set with low locality, and allocates and deallocates 7f08c3bdfSopenharmony_cimemory frequently. When running most efficiently, it will max out the 8f08c3bdfSopenharmony_ciCPU. 9f08c3bdfSopenharmony_ci 10f08c3bdfSopenharmony_ciCompiling 11f08c3bdfSopenharmony_ci--------- 12f08c3bdfSopenharmony_ci 13f08c3bdfSopenharmony_ciFirst configure ebizzy for your platform by typing "./configure". 14f08c3bdfSopenharmony_ciCurrently Linux and Solaris anre supported. Then type "make". The 15f08c3bdfSopenharmony_ciresulting binary will be named "ebizzy". 16f08c3bdfSopenharmony_ci 17f08c3bdfSopenharmony_ciRunning 18f08c3bdfSopenharmony_ci------- 19f08c3bdfSopenharmony_ci 20f08c3bdfSopenharmony_ciebizzy does not require any command line arguments. To get 21f08c3bdfSopenharmony_ciresults, just run it: 22f08c3bdfSopenharmony_ci 23f08c3bdfSopenharmony_ci$ ./ebizzy 24f08c3bdfSopenharmony_ci2569 records/s 25f08c3bdfSopenharmony_cireal 10.00 s 26f08c3bdfSopenharmony_ciuser 2.74 s 27f08c3bdfSopenharmony_cisys 7.24 s 28f08c3bdfSopenharmony_ci 29f08c3bdfSopenharmony_ciThe records per second rate should be as high as possible, and the 30f08c3bdfSopenharmony_cisystem time as low as possible. Play with the various options to try 31f08c3bdfSopenharmony_cito increase this time to see where overhead is coming from. Note that 32f08c3bdfSopenharmony_cithe default number of threads is 2 per number of cpus. 33f08c3bdfSopenharmony_ci 34f08c3bdfSopenharmony_ciAn interesting part of this app is difference between memory 35f08c3bdfSopenharmony_ciallocation using the "always mmap" and "never mmap" flags. -m is 36f08c3bdfSopenharmony_ci"always mmap" and -M is "never mmap": 37f08c3bdfSopenharmony_ci 38f08c3bdfSopenharmony_ci$ ./ebizzy -M 39f08c3bdfSopenharmony_ci3997 records/s 40f08c3bdfSopenharmony_cireal 10.00 s 41f08c3bdfSopenharmony_ciuser 3.70 s 42f08c3bdfSopenharmony_cisys 5.65 s 43f08c3bdfSopenharmony_ci$ ./ebizzy -m 44f08c3bdfSopenharmony_ci2577 records/s 45f08c3bdfSopenharmony_cireal 10.00 s 46f08c3bdfSopenharmony_ciuser 2.40 s 47f08c3bdfSopenharmony_cisys 7.43 s 48f08c3bdfSopenharmony_ci 49f08c3bdfSopenharmony_ciThe output of the above two commands should be quite different. 50f08c3bdfSopenharmony_ci 51f08c3bdfSopenharmony_ciebizzy has many command line arguments. To get a list of them and 52f08c3bdfSopenharmony_citheir descriptions, type: 53f08c3bdfSopenharmony_ci 54f08c3bdfSopenharmony_ci$ ./ebizzy -? 55f08c3bdfSopenharmony_ci 56f08c3bdfSopenharmony_ciSupport 57f08c3bdfSopenharmony_ci------- 58f08c3bdfSopenharmony_ci 59f08c3bdfSopenharmony_ciThere is none. However, you can try emailing the author with 60f08c3bdfSopenharmony_ciquestions and suggestions. 61f08c3bdfSopenharmony_ci 62f08c3bdfSopenharmony_ciVal Henson <val@nmt.edu> 63