WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation Tsukasa Hamano <hamano@osstech.co.jp> LDAPCon 2015 Edinburgh November 2015
Open Source Solution Technology Corporation 1
WiredTiger Backend for OpenLDAP Open Source Solution Technology - - PowerPoint PPT Presentation
WiredTiger Backend for OpenLDAP Open Source Solution Technology Corporation Tsukasa Hamano <hamano@osstech.co.jp> LDAPCon 2015 Edinburgh November 2015 Open Source Solution Technology Corporation 1 WiredTiger Backend for OpenLDAP About
Open Source Solution Technology Corporation Tsukasa Hamano <hamano@osstech.co.jp> LDAPCon 2015 Edinburgh November 2015
Open Source Solution Technology Corporation 1
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 2
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 3
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 4
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 5
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 6
WiredTiger Backend for OpenLDAP
✞ ☎
int bdb_next_id( BackendDB *be, ID *out ) { struct bdb_info *bdb=(struct bdb_info*)be->be_private; ldap_pvt_thread_mutex_lock(&bdb->bi_lastid_mutex); *out = ++bdb->bi_lastid; ldap_pvt_thread_mutex_unlock(&bdb->bi_lastid_mutex); return 0; }
✝ ✆
Open Source Solution Technology Corporation 7
WiredTiger Backend for OpenLDAP
✞ ☎
int wt_next_id(BackendDB *be, ID *out){ struct wt_info *wi = (struct wt_info *)be->be_private; *out = __sync_add_and_fetch(&wi->wi_lastid, 1); return 0; }
✝ ✆
Open Source Solution Technology Corporation 8
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 9
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 10
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 11
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 12
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 13
WiredTiger Backend for OpenLDAP
✞ ☎
for c in 1 2 4 8 16 32 64 128 256 512; do lb add -c $c -n 10000 --uuid ldap://targethost/ done
✝ ✆
Open Source Solution Technology Corporation 14
WiredTiger Backend for OpenLDAP
5000 10000 15000 20000 25000 30000 1 2 4 8 16 32 64 128 256 512 Requests per second Concurrency Level back-wt req/sec back-bdb req/sec back-mdb req/sec
Open Source Solution Technology Corporation 15
WiredTiger Backend for OpenLDAP
1000 2000 3000 4000 5000 6000 1 2 4 8 16 32 64 128 256 512 Requests per second Concurrency Level back-wt req/sec back-bdb req/sec back-mdb req/sec
Open Source Solution Technology Corporation 16
WiredTiger Backend for OpenLDAP
✞ ☎
for c in 1 2 4 8 16 32 64 128 256 512; do lb bind -c $c -n 100000 \
done
✝ ✆
Open Source Solution Technology Corporation 17
WiredTiger Backend for OpenLDAP
5000 10000 15000 20000 25000 30000 35000 40000 45000 1 2 4 8 16 32 64 128 256 512 Requests per second Concurrency Level back-wt req/sec back-bdb req/sec back-mdb req/sec
Open Source Solution Technology Corporation 18
WiredTiger Backend for OpenLDAP
✞ ☎
for c in 1 2 4 8 16 32 64 128 256 512; do lb search -c $c -n 100000 \
done
✝ ✆
Open Source Solution Technology Corporation 19
WiredTiger Backend for OpenLDAP
5000 10000 15000 20000 25000 30000 1 2 4 8 16 32 64 128 256 512 Requests per second Concurrency Level back-wt req/sec back-bdb req/sec back-mdb req/sec
Open Source Solution Technology Corporation 20
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 21
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 22
WiredTiger Backend for OpenLDAP
Open Source Solution Technology Corporation 23