📄 poolload.py
字号:
# load test of connection poolimport testenv; testenv.configure_for_tests()import thread, timefrom sqlalchemy import *import sqlalchemy.pool as poolfrom testlib import testingdb = create_engine(testing.db.url, pool_timeout=30, echo_pool=True)metadata = MetaData(db)users_table = Table('users', metadata, Column('user_id', Integer, primary_key=True), Column('user_name', String(40)), Column('password', String(10)))metadata.drop_all()metadata.create_all()users_table.insert().execute([{'user_name':'user#%d' % i, 'password':'pw#%d' % i} for i in range(1000)])def runfast(): while True: c = db.pool.connect() time.sleep(.5) c.close()# result = users_table.select(limit=100).execute()# d = {}# for row in result:# for col in row.keys():# d[col] = row[col]# time.sleep(.005)# result.close() print "runfast cycle complete"#thread.start_new_thread(runslow, ())for x in xrange(0,50): thread.start_new_thread(runfast, ())time.sleep(100)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -