README
1ebizzy
2------
3
4ebizzy is designed to generate a workload resembling common web
5application server workloads. It is highly threaded, has a large
6in-memory working set with low locality, and allocates and deallocates
7memory frequently. When running most efficiently, it will max out the
8CPU.
9
10Compiling
11---------
12
13First configure ebizzy for your platform by typing "./configure".
14Currently Linux and Solaris anre supported. Then type "make". The
15resulting binary will be named "ebizzy".
16
17Running
18-------
19
20ebizzy does not require any command line arguments. To get
21results, just run it:
22
23$ ./ebizzy
242569 records/s
25real 10.00 s
26user 2.74 s
27sys 7.24 s
28
29The records per second rate should be as high as possible, and the
30system time as low as possible. Play with the various options to try
31to increase this time to see where overhead is coming from. Note that
32the default number of threads is 2 per number of cpus.
33
34An interesting part of this app is difference between memory
35allocation using the "always mmap" and "never mmap" flags. -m is
36"always mmap" and -M is "never mmap":
37
38$ ./ebizzy -M
393997 records/s
40real 10.00 s
41user 3.70 s
42sys 5.65 s
43$ ./ebizzy -m
442577 records/s
45real 10.00 s
46user 2.40 s
47sys 7.43 s
48
49The output of the above two commands should be quite different.
50
51ebizzy has many command line arguments. To get a list of them and
52their descriptions, type:
53
54$ ./ebizzy -?
55
56Support
57-------
58
59There is none. However, you can try emailing the author with
60questions and suggestions.
61
62Val Henson <val@nmt.edu>
63