Gregory Burd
9302def7cc
Lower cache size guess from 1/3 to 1/4 of available memory. Finally correct lsm_bloom_new/oldest config.
2013-03-21 18:56:01 -04:00
Gregory Burd
0203b06a61
Cursor delete operation only requires cursor handle and key (no need for a value)
2013-03-21 18:44:13 -04:00
Gregory Burd
a844dc5846
Whitespace
2013-03-21 14:37:37 -04:00
Gregory Burd
e02eb8ef9f
Don't log the cache size guess.
2013-03-21 14:37:24 -04:00
Gregory Burd
50d44ecedf
Move LSM config to the table open options where they belong.
2013-03-21 14:35:53 -04:00
Gregory Burd
6225f9fde1
Share cursors managed stored in the module's ets table.
2013-03-21 14:34:54 -04:00
Gregory Burd
9ab363adfe
Indention
2013-03-21 14:12:03 -04:00
Gregory Burd
b905cce833
Add lsm_bloom_{newest,oldest}=true to set of defaults.
2013-03-19 15:29:13 -04:00
Gregory Burd
f9fcf305ae
Revert list change.
2013-03-19 14:51:22 -04:00
Gregory Burd
8ed1c4000e
Additional LSM Tree config parameters.
2013-03-19 14:34:01 -04:00
Gregory Burd
33e66ec4e5
Minor change to array construction.
2013-03-19 14:33:38 -04:00
Gregory Burd
39fb4ff710
Pass config into connection:open() rather than ignoring it and do a
...
better job of integrating config options from the app environment as
well as config file while we're at it.
2013-03-18 15:32:03 -04:00
Gregory Burd
24527cf453
Break out connection and session startup into functions.
2013-03-17 14:04:31 -04:00
Gregory Burd
ce79d22659
Revert shared cursor changes for now.
2013-03-17 08:15:33 -04:00
Gregory Burd
1129241fe0
Only open a session/cursor when first needed. There is still a race
...
between vnodes during startup, ideally wterl_conn would only be opened
once.
2013-03-16 23:28:13 -04:00
Gregory Burd
22d42f5076
Fixed issue reusing cursors.
2013-03-16 16:42:43 -04:00
Gregory Burd
ab45690a4b
Pull via http to avoid certificate errors with https on certain platforms
...
(Illumos, SmartOS, Solaris... I'm looking at you.) Speed up builds by
running make in parallel (use all the cores!).
2013-03-16 16:41:26 -04:00
Gregory Burd
fab5877ff5
Mistakenly allowed a file rename from another branch here. Use "wterl"
...
not just "wt" for the shared library name.
2013-03-14 17:36:45 -04:00
Gregory Burd
3543b42df8
Whitespace fixes (s/tab/space/g) and added two new configuration settings
...
from the 1.5.0 release. Checkpoint every second, dump stats every 30 sec.
2013-03-14 15:26:28 -04:00
Steve Vinoski
85fadeec70
Merge pull request #5 from basho-labs/gsb-cache-size-est
...
Estimate a reasonable cache size if one isn't provided in app/env config for wterl.
2013-03-14 11:05:38 -07:00
Gregory Burd
ef3e161f12
Embelish rebar's config a bit.
2013-03-14 13:33:34 -04:00
Gregory Burd
1d6dfee192
Cache sizing is critical for performance. This change guesses at a
...
reasonable setting for the WiredTiger cache size at runtime. This cache
is shared across all vnodes regarless of how many are active at any
given time. The algorithm is: max(1GB, 1/3 (RAM - Beam RSS size)). We don't
enable direct_io on purpose and data will be double buffered in WiredTiger's
cache and the filesystem buffer cache. This turns out to be faster than
direct I/O despite wasting a bit of RAM.
2013-03-14 13:27:59 -04:00
Steve Vinoski
efdeb70764
Merge pull request #4 from basho-labs/gsb-shared-cursors
...
Share per-table cursors for get/put/delete operations.
2013-03-13 15:15:35 -07:00
Gregory Burd
e4b3acbd11
Share per-table cursors for get/put/delete operations.
2013-03-13 17:27:00 -04:00
Steve Vinoski
f94336f3eb
base WiredTiger max session config setting on ring size
2013-03-12 18:24:06 -04:00
Gregory Burd
021dcb10f5
Build from source pulled from a specific branch on GitHub for "basho"
...
related work and integration of WiredTiger rather than the latest
.tar.bz2 file they distribute.
2013-03-12 17:16:15 -04:00
Gregory Burd
789c44b133
Change the config to use a lsm tree rather than btree for tables.
...
Stop using direct_io as it forces operations to sync more often, slowing
things down, at the expense of double-buffering (this will use more RAM).
2013-03-12 17:16:15 -04:00
Gregory Burd
c6eac27ea7
Start with a more rational default configuration. (Before you ask... the
...
answer is 'no'). So far there has been no effort to validate that these
settings are in fact the best for Riak/KV or CS data access patterns. These
particular settings are, at best, an educated guess based on past experience,
the docs and reading about the benchmark the WiredTiger team published here:
https://github.com/wiredtiger/wiredtiger/wiki/YCSB-Mapkeeper-benchmark
2013-03-12 17:16:15 -04:00
Gregory Burd
9a02718a2e
Pass configuration along when opening sessions.
2013-03-12 17:16:15 -04:00
Gregory Burd
b063d866cc
Merge pull request #2 from basho-labs/gsb-makefile
...
Add some more depth to the targets.
2013-03-07 17:24:29 -08:00
Gregory Burd
f224c61b7a
Add some more depth to the targets.
2013-03-07 16:03:30 -05:00
Steve Vinoski
446362d11a
update to WiredTiger 1.4.2
2013-01-14 19:13:45 -05:00
Steve Vinoski
f67a2dd7af
update to WiredTiger 1.4.1
2012-12-12 23:57:21 -05:00
Steve Vinoski
6768b86484
update to WiredTiger 1.4.0
2012-12-04 11:20:33 -05:00
Steve Vinoski
c9df3959c8
update to WiredTiger 1.3.8
2012-11-22 23:14:01 -05:00
Steve Vinoski
bb4de898ab
update to WiredTiger 1.3.7
2012-11-09 12:51:40 -05:00
Steve Vinoski
317ae4164d
update to WiredTiger 1.3.6
2012-11-06 12:41:36 -05:00
Steve Vinoski
43a5325b4f
add editor settings to rebar.config
2012-10-26 10:25:02 -04:00
Steve Vinoski
86955b0aef
modify enable-wterl to avoid adding wterl repeatedly
...
Before modifying files to add wterl, check to make sure the addition hasn't
already been made. Also change to do a stagedevrel build instead of a
devrel build.
2012-10-26 10:22:59 -04:00
Steve Vinoski
1de84ff8c3
update rebar and rebar.config
2012-10-26 09:25:35 -04:00
Steve Vinoski
f8454b11e1
update to WiredTiger 1.3.5
2012-10-26 09:19:47 -04:00
Steve Vinoski
62252ee6ba
update to WiredTiger 1.3.4
2012-10-19 08:17:19 -04:00
Steve Vinoski
99b096caf3
check return value of wterl:session_create
...
Versions of WiredTiger prior to 1.3.3 had trouble handling riak restarts,
returning errors from wterl:session_create that would prevent riak from
restarting if it was not cleanly shut down on the previous run. We
previously avoided checking the return value of wterl:session_create to
avoid this problem. WT 1.3.3 fixes this, so reinstate the check of the
wterl:session_create return value.
2012-10-14 13:43:21 -04:00
Steve Vinoski
4f17de26d4
fix wterl git url in enable-wterl script
2012-10-14 13:35:19 -04:00
Steve Vinoski
d7127b03e2
update to WiredTiger 1.3.3
2012-10-11 13:33:37 -04:00
Steve Vinoski
b2807e2c14
upgrade to WiredTiger version 1.3.0
...
Since 1.3.0 folded the session sync function into the session checkpoint
function, the wterl:sync/(2,3) functions are now renamed
wterl:checkpoint/(1,2). See
http://source.wiredtiger.com/1.3.0/upgrading.html for details.
2012-09-17 10:58:48 -04:00
Steve Vinoski
6c808da7af
update to WiredTiger 1.2.2
2012-06-20 15:24:16 -04:00
Steve Vinoski
d766ca1790
update to WiredTiger 1.2.1
2012-06-15 08:54:13 -04:00
Gregory Burd
efc0b3e82c
Make sure wterl is started
2012-06-07 13:20:28 +01:00
Gregory Burd
57a70dc331
Merge branch 'master' of github.com:basho/wterl
...
Conflicts:
c_src/build_deps.sh
2012-06-04 09:18:15 +01:00