<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&#39;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[&#39;%s_/root/2000/dsaf/aaa/aa&#39; % 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>