<div>Hi, guys:</div>
<div> </div>
<div> I used pybsddb to operate bdb, but everytime after I put 2 million keys , IO wail would up to 100%, but it's ok when I use C API to operate BDB.</div>
<div> Any help would be appreciate.</div>
<div> </div>
<div> dbenv.set_cachesize(0, cachesize64*1024*104, 0) # I had tried 256K, 1M, 2M , 16M, 64M</div>
<div> dbenv.open(dir, DB_PRIVATE | DB_CREATE | DB_INIT_LOCK | DB_INIT_MPOOL | DB_THREAD | DB_INIT_LOG)</div>
<div> bdb = DB(dbenv)</div>
<div> bdb.set_pagesize(4096) # some to os block</div>
<div> for i in xrange(3500000):<br> tmp['%s_/root/2000/dsaf/aaa/aa' % i] = (1, 1) </div>
<div> for k, v in tmp.iteritems():<br> db.put(k, phpserialize.dumps(v)) # phpserialize.dumps just change (1, 1) to a serialize string <br></div>