WiredTiger can be configured to maintain a variety of run-time statistics.
The statistics
configuration boolean must be set for statistics to be maintained; see Statistics Data for information about accessing the statistics. The following example configures WiredTiger to maintain statistics:
Note that maintaining statistics involves updating shared-memory data structures and may decrease application performance.
WiredTiger will optionally log database statistics into a file when the the wiredtiger_open statistics_log
configuration is set. The following example logs statistics every 30 seconds:
Each record is formatted as a space-separated timestamp, unsigned 64-bit value and a variable length string which describes the statistic.
The timestamp format may be changed with the statistics_log.timestamp
configuration string. The timestamp
value may contain ISO C90 standard strftime conversion specifications.
By default, only the database statistics are logged.
Statistics for specific underlying data sources may be included by adding a list of data source URIs to the statistics_log
configuration string:
Statistics for all underlying data sources of a particular type may be included by adding a partial data source URI to the statistics_log
configuration string:
When database statistics are logged, the database home will be the first space-separated entry for each record in the log file. For example:
When data source statistics are logged, the data source's URI will be the first space-separated entry for each record in the log file. For example:
No statistics are logged for any data source for which a handle is not currently open in the database, nor will any statistics requiring the traversal of a tree (as if the statistics_fast
configuration string were set).
The location of the log files may be changed with the statistics_log.path
configuration string. The path
value value may contain ISO C90 standard strftime conversion specifications. WiredTiger will not create non-existent directories in the path, they must exist before wiredtiger_open is called.
The following example logs statistics into files named with the month, day and year:
A Python script that parses the default logging output and uses the gnuplot, utility to generate Portable Network Graphics (PNG) format graphs is included in the WiredTiger distribution in the file tools/statlog.py
.