# distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """MongoDB benchmarking suite.""" import pymongo import benchmark2_common def connect(): return pymongo.MongoClient() c = connect() collection = c.test.test def fn(): collection.find_one() def log(sofar, c, st, seconds_remaining, nexpected, pool): try: print 'so far', sofar, 'seconds_remaining', round(seconds_remaining, 2), 'nexpected', nexpected, 'qlen', st.qlen, 'nstarted', st.nstarted, 'ncompleted', st.ncompleted, 'pool socks', len(c._MongoClient__pool.sockets), pool except Exception, e: print e if __name__ == '__main__': benchmark2_common.main(log, c, fn, False)
# Copyright 2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """MongoDB benchmarking suite.""" import time import benchmark2_common def fn(): time.sleep(1) def log(sofar, c, st, seconds_remaining, nexpected, pool): print 'so far', sofar, 'seconds_remaining', round(seconds_remaining, 2), 'nexpected', nexpected, 'qlen', st.qlen, 'nstarted', st.nstarted, 'ncompleted', st.ncompleted, pool if __name__ == '__main__': benchmark2_common.main(log, None, fn, False)
# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """MongoDB benchmarking suite.""" from functools import partial import time from tornado.ioloop import IOLoop import benchmark2_common loop = IOLoop.instance() def fn(callback): loop.add_timeout(time.time() + 1, partial(callback, None, None)) if __name__ == "__main__": benchmark2_common.main(fn, True)
import logging logging.getLogger().setLevel(1000) # silence everything import asyncmongo import benchmark2_common def connect(): db = asyncmongo.Client(pool_id='mydb', host='127.0.0.1', port=27017, maxcached=6000, maxconnections=6000, dbname='test') return db db = connect() collection = db.test # This is what we're benchmarking def fn(callback): collection.find_one({}, callback=callback) def log(sofar, c, st, seconds_remaining, nexpected): try: print 'so far', sofar, 'seconds_remaining', round(seconds_remaining, 2), 'nexpected', nexpected, 'qlen', st.qlen, 'nstarted', st.nstarted, 'ncompleted', st.ncompleted, 'pool socks', len(c._pool._idle_cache) except Exception, e: print e if __name__ == '__main__': benchmark2_common.main(log, db, fn, True)
# Copyright 2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """MongoDB benchmarking suite.""" import benchmark2_common def fn(callback): callback(None, None) def log(sofar, c, st, seconds_remaining, nexpected): print 'so far', sofar, 'seconds_remaining', round(seconds_remaining, 2), 'nexpected', nexpected, 'qlen', st.qlen, 'nstarted', st.nstarted, 'ncompleted', st.ncompleted if __name__ == '__main__': benchmark2_common.main(log, None, fn, True)