~ubuntu-branches/ubuntu/edgy/rpm/edgy

« back to all changes in this revision

Viewing changes to db/docs/api_c/env_set_cachesize.html

  • Committer: Bazaar Package Importer
  • Author(s): Joey Hess
  • Date: 2002-01-22 20:56:57 UTC
  • Revision ID: james.westby@ubuntu.com-20020122205657-l74j50mr9z8ofcl5
Tags: upstream-4.0.3
ImportĀ upstreamĀ versionĀ 4.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!--$Id: env_set_cachesize.so,v 10.24 2001/05/15 14:44:08 bostic Exp $-->
 
2
<!--Copyright 1997-2001 by Sleepycat Software, Inc.-->
 
3
<!--All rights reserved.-->
 
4
<html>
 
5
<head>
 
6
<title>Berkeley DB: DB_ENV-&gt;set_cachesize</title>
 
7
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
 
8
<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++">
 
9
</head>
 
10
<body bgcolor=white>
 
11
<a name="2"><!--meow--></a>
 
12
<table width="100%"><tr valign=top>
 
13
<td>
 
14
<h1>DB_ENV-&gt;set_cachesize</h1>
 
15
</td>
 
16
<td align=right>
 
17
<a href="../api_c/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
 
18
</td></tr></table>
 
19
<hr size=1 noshade>
 
20
<tt>
 
21
<h3><pre>
 
22
#include &lt;db.h&gt;
 
23
<p>
 
24
int
 
25
DB_ENV-&gt;set_cachesize(DB_ENV *dbenv,
 
26
    u_int32_t gbytes, u_int32_t bytes, int ncache);
 
27
</pre></h3>
 
28
<h1>Description</h1>
 
29
<p>Set the size of the shared memory buffer pool -- that is, the cache --
 
30
to <b>gbytes</b> gigabytes plus <b>bytes</b>.  The cache should be
 
31
the size of the normal working data set of the application, with some
 
32
small amount of additional memory for unusual situations.  (Note: the
 
33
working set is not the same as the number of pages accessed
 
34
simultaneously, and should be quite a bit larger!)
 
35
<p>The default cache size is 256KB, and may not be specified as less than
 
36
20KB.  Any cache size less than 500MB is automatically increased by 25%
 
37
to account for buffer pool overhead; cache sizes larger than 500MB are
 
38
used as specified.  The current maximum size of a single cache is 4GB.
 
39
For information on tuning the Berkeley DB cache size, see
 
40
<a href="../ref/am_conf/cachesize.html">Selecting a cache size</a>.
 
41
<p>It is possible to specify caches to Berkeley DB that are large enough so that
 
42
they cannot be allocated contiguously on some architectures.  For
 
43
example, some releases of Solaris limit the amount of memory that may
 
44
be allocated contiguously by a process.  If <b>ncache</b> is 0 or 1,
 
45
the cache will be allocated contiguously in memory.  If it is greater
 
46
than 1, the cache will be broken up into <b>ncache</b> equally sized,
 
47
separate pieces of memory.
 
48
<p>Because databases opened within Berkeley DB environments use the cache
 
49
specified to the environment, it is an error to attempt to set a
 
50
cache in a database created within an environment.
 
51
<p>The DB_ENV-&gt;set_cachesize interface may be used only to configure Berkeley DB before
 
52
the <a href="../api_c/env_open.html">DB_ENV-&gt;open</a> interface is called.
 
53
<p>The DB_ENV-&gt;set_cachesize function returns a non-zero error value on failure and 0 on success.
 
54
<p>The database environment's cache size may also be set using the environment's
 
55
<b>DB_CONFIG</b> file.  The syntax of the entry in that file is a
 
56
single line with the string "set_cachesize", one or more whitespace characters,
 
57
and the three arguments specified to this interface, separated by whitespace
 
58
characters, for example, "set_cachesize 1 500 2".  Because the <b>DB_CONFIG</b> file is read when the database
 
59
environment is opened, it will silently overrule configuration done
 
60
before that time.
 
61
<h1>Errors</h1>
 
62
<p>The DB_ENV-&gt;set_cachesize function may fail and return a non-zero error for the following conditions:
 
63
<p><dl compact>
 
64
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
 
65
<p>Called after
 
66
<a href="../api_c/env_open.html">DB_ENV-&gt;open</a>
 
67
was called.
 
68
<p>The specified cache size was impossibly small.
 
69
</dl>
 
70
<p>The DB_ENV-&gt;set_cachesize function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions.
 
71
If a catastrophic error has occurred, the DB_ENV-&gt;set_cachesize function may fail and return
 
72
<a href="../ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a>, in which case all subsequent Berkeley DB calls will fail
 
73
in the same way.
 
74
<h1>See Also</h1>
 
75
<a href="../api_c/env_create.html">db_env_create</a>,
 
76
<a href="../api_c/env_close.html">DB_ENV-&gt;close</a>,
 
77
<a href="../api_c/env_err.html">DB_ENV-&gt;err</a>, <a href="../api_c/env_err.html">DB_ENV-&gt;errx</a>
 
78
<a href="../api_c/env_open.html">DB_ENV-&gt;open</a>,
 
79
<a href="../api_c/env_remove.html">DB_ENV-&gt;remove</a>,
 
80
<a href="../api_c/env_set_alloc.html">DB_ENV-&gt;set_alloc</a>,
 
81
<a href="../api_c/env_set_cachesize.html">DB_ENV-&gt;set_cachesize</a>,
 
82
<a href="../api_c/env_set_data_dir.html">DB_ENV-&gt;set_data_dir</a>,
 
83
<a href="../api_c/env_set_errcall.html">DB_ENV-&gt;set_errcall</a>,
 
84
<a href="../api_c/env_set_errfile.html">DB_ENV-&gt;set_errfile</a>,
 
85
<a href="../api_c/env_set_errpfx.html">DB_ENV-&gt;set_errpfx</a>,
 
86
<a href="../api_c/env_set_feedback.html">DB_ENV-&gt;set_feedback</a>,
 
87
<a href="../api_c/env_set_flags.html">DB_ENV-&gt;set_flags</a>,
 
88
<a href="../api_c/env_set_mutexlocks.html">DB_ENV-&gt;set_mutexlocks</a>,
 
89
<a href="../api_c/env_set_pageyield.html">db_env_set_pageyield</a>,
 
90
<a href="../api_c/env_set_paniccall.html">DB_ENV-&gt;set_paniccall</a>,
 
91
<a href="../api_c/env_set_panicstate.html">db_env_set_panicstate</a>,
 
92
<a href="../api_c/env_set_rec_init.html">DB_ENV-&gt;set_recovery_init</a>,
 
93
<a href="../api_c/env_set_rpc_server.html">DB_ENV-&gt;set_rpc_server</a>,
 
94
<a href="../api_c/env_set_region_init.html">db_env_set_region_init</a>,
 
95
<a href="../api_c/env_set_shm_key.html">DB_ENV-&gt;set_shm_key</a>,
 
96
<a href="../api_c/env_set_tas_spins.html">db_env_set_tas_spins</a>,
 
97
<a href="../api_c/env_set_tmp_dir.html">DB_ENV-&gt;set_tmp_dir</a>,
 
98
<a href="../api_c/env_set_verbose.html">DB_ENV-&gt;set_verbose</a>,
 
99
<a href="../api_c/env_strerror.html">db_strerror</a>
 
100
and
 
101
<a href="../api_c/env_version.html">db_version</a>.
 
102
</tt>
 
103
<table width="100%"><tr><td><br></td><td align=right>
 
104
<a href="../api_c/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
 
105
</td></tr></table>
 
106
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
 
107
</body>
 
108
</html>