psycopg2.pool.SimpleConnectionPool

<a href= 'http://students.mimuw.edu.pl/~jd334392/project/psycopg2-2.5.2/doc/html/pool.html'>官方文档 点这里</a>

这里对普通的connection和使用pool的connection进行了10000次查询测试
普通的代码:

import psycopg2
from time import time

t = time()
n = 10000
while n:
    n -= 1
    conn = psycopg2.connect(dbname = 'enterprise-test', user = 'lovedrose', password = '', host = '127.0.0.1')
    cur = conn.cursor()
    cur.execute('select * from cmps_key_value')
    cur.fetchall()
print(time() - t)
消耗:52.5323209763

使用了连接池的代码

import psycopg2.pool
from time import time

t = time()
n = 10000
lst = [str(i) for i in range(20)]
simple_conn_pool = psycopg2.pool.SimpleConnectionPool(5, 200, host = '127.0.0.1',user = 'lovedrose', password = '', dbname = 'enterprise-test')
while n:
    key = lst.pop(0)
    conn = simple_conn_pool.getconn(key)
    cur = conn.cursor()
    cur.execute('select * from cmps_key_value')
    cur.fetchall()
    n -= 1
    lst.append(key)
print(time() - t)
simple_conn_pool.closeall()
消耗:4.29549717903

快了近12倍

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,769评论 24 1,002
  • 前部分是用手机便签整理的风光摄影笔记,不知道怎么文本导出到简书,后部分是用简书记录的。希望有帮到大家。 二、侧面拍...
    程筱棉阅读 866评论 0 3
  • 这节课让我了解到了互联网营销也称为网络营销,就是以国际互联网络为基础,利用数字化的信息和网络媒体的交互性来实...
    是喆不是吉吉啊阅读 327评论 0 0