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