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