1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
|
.TH "MONGOPERF" "1" "March 14, 2013" "2.2.3" "mongodb-manual"
.SH NAME
mongoperf \- MongoDB
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.\" Man page generated from reStructuredText.
.
.SH SYNOPSIS
.sp
\fI\%mongoperf\fP is a utility to check disk I/O performance
independently of MongoDB.
.sp
It times tests of random disk I/O and presents the results. You can
use \fI\%mongoperf\fP for any case apart from MongoDB. The
\fI\%mmf\fP \fBtrue\fP mode is completely generic. In
that mode is it somewhat analogous to tools such as \fI\%bonnie++\fP (albeit mongoperf is
simpler).
.sp
Specify options to \fI\%mongoperf\fP using a JavaScript document.
.IP "See also"
.INDENT 0.0
.IP \(bu 2
\fI\%bonnie\fP
.IP \(bu 2
\fI\%bonnie++\fP
.IP \(bu 2
\fI\%Output from an example run\fP
.IP \(bu 2
\fI\%Checking Disk Performance with the mongoperf Utility\fP
.UNINDENT
.RE
.SH OPTIONS
.INDENT 0.0
.TP
.B mongoperf
.UNINDENT
.INDENT 0.0
.TP
.B \-\-help
Displays the options to \fI\%mongoperf\fP. Specify options to
\fI\%mongoperf\fP with a JSON document described in the
\fI\%Configuration Fields\fP section.
.UNINDENT
.INDENT 0.0
.TP
.B <jsonconfig>
\fI\%mongoperf\fP accepts configuration options in the form of a
file that holds a \fIJSON\fP document. You must stream the
content of this file into \fI\%mongoperf\fP, as in the following
operation:
.sp
.nf
.ft C
mongoperf < config
.ft P
.fi
.sp
In this example \fBconfig\fP is the name of a file that holds a JSON
document that resembles the following example:
.sp
.nf
.ft C
{
nThreads:<n>,
fileSizeMB:<n>,
sleepMicros:<n>,
mmf:<bool>,
r:<bool>,
w:<bool>,
recSizeKB:<n>,
syncDelay:<n>
}
.ft P
.fi
.sp
See the \fI\%Configuration Fields\fP section for documentation of each
of these fields.
.UNINDENT
.SH CONFIGURATION FIELDS
.INDENT 0.0
.TP
.B mongoperf.nThreads
\fIType:\fP Integer.
.sp
\fIDefault:\fP 1
.sp
Defines the number of threads \fI\%mongoperf\fP will use in the
test. To saturate your system\(aqs storage system you will need
multiple threads. Consider setting \fI\%nThreads\fP to \fB16\fP.
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.fileSizeMB
\fIType:\fP Integer.
.sp
\fIDefault:\fP 1 megabyte (i.e. 1024\s-2\u2\d\s0 bytes)
.sp
Test file size.
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.sleepMicros
\fIType:\fP Integer.
.sp
\fIDefault:\fP 0
.sp
\fI\%mongoperf\fP will pause for the number of specified
\fI\%sleepMicros\fP divided by the
\fI\%nThreads\fP between each operation.
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.mmf
\fIType:\fP Boolean.
.sp
\fIDefault:\fP \fBfalse\fP
.sp
Set \fI\%mmf\fP to \fBtrue\fP to use memory mapped
files for the tests.
.sp
Generally:
.INDENT 7.0
.IP \(bu 2
when \fI\%mmf\fP is \fBfalse\fP, \fI\%mongoperf\fP
tests direct, physical, I/O, without caching. Use a large file
size to test heavy random I/O load and to avoid I/O coalescing.
.IP \(bu 2
when \fI\%mmf\fP is \fBtrue\fP, \fI\%mongoperf\fP
runs tests of the caching system, and can use normal file system
cache. Use \fBmmf\fP in this mode to test file system cache
behavior with memory mapped files.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.r
\fIType:\fP Boolean.
.sp
\fIDefault:\fP \fBfalse\fP
.sp
Set \fI\%r\fP to \fBtrue\fP to perform reads as part of
the tests.
.sp
Either \fI\%r\fP or \fI\%w\fP must be \fBtrue\fP.
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.w
\fIType:\fP Boolean.
.sp
\fIDefault:\fP \fBfalse\fP
.sp
Set \fI\%w\fP to \fBtrue\fP to perform writes as part of
the tests.
.sp
Either \fI\%r\fP or \fI\%w\fP must be \fBtrue\fP.
.UNINDENT
.INDENT 0.0
.TP
.B mongoperf.syncDelay
\fIType:\fP Integer.
.sp
\fIDefault:\fP 0
.sp
Seconds between disk flushes. \fI\%syncDelay\fP is
similar to \fBsyncDelay\fP for \fBmongod\fP.
.sp
The \fI\%syncDelay\fP controls how frequently
\fI\%mongoperf\fP performs an asynchronous disk flush the memory
mapped file used for testing. By default, \fBmongod\fP
performs this operation every every 60 seconds. Use
\fI\%syncDelay\fP to test basic system performance of
this type of operation.
.sp
Only use \fI\%syncDelay\fP in conjunction with
\fI\%mmf\fP set to \fBtrue\fP.
.sp
The default value of \fB0\fP disables this
.UNINDENT
.SH USE
.sp
.nf
.ft C
mongoperf < jsonconfigfile
.ft P
.fi
.sp
Replace \fBjsonconfigfile\fP with the path to the \fI\%mongoperf\fP
configuration. You may also invoke \fI\%mongoperf\fP in the
following form:
.sp
.nf
.ft C
echo "{nThreads:16,fileSizeMB:1000,r:true}" | ./mongoperf
.ft P
.fi
.sp
In this operation:
.INDENT 0.0
.IP \(bu 2
\fI\%mongoperf\fP tests direct physical random read io\(aqs, using
16 concurrent reader threads.
.IP \(bu 2
\fI\%mongoperf\fP uses a 1 gigabyte test file.
.UNINDENT
.sp
Consider using \fBiostat\fP, as invoked in the following example to
monitor I/O performance during the test.
.sp
.nf
.ft C
iostat \-xm 2
.ft P
.fi
.SH AUTHOR
MongoDB Documentation Project
.SH COPYRIGHT
2011-2013, 10gen, Inc.
.\" Generated by docutils manpage writer.
.
|