使用Andy McCurdy配置连接池大小';s python for redis库

使用Andy McCurdy配置连接池大小';s python for redis库,python,configuration,redis,connection-pooling,Python,Configuration,Redis,Connection Pooling,我有一个python加载器,它使用Andy McCurdy的python库打开多个Redis DB连接,并设置数百万个键,这些键在文件行中循环,每个行包含一个整数,即该记录的Redis DB号。目前,总共只有20个数据库是开放的,但最终可能会有多达100个或更多 我注意到redis日志(设置为verbose)总是告诉我有“4个客户端连接(0个从机)”,尽管我知道我的20个客户端是打开的,正在使用中 所以我猜这是关于python库中内置的连接池支持。我的猜测正确吗?如果是这样的话,真正的问题是有没

我有一个python加载器,它使用Andy McCurdy的python库打开多个Redis DB连接,并设置数百万个键,这些键在文件行中循环,每个行包含一个整数,即该记录的Redis DB号。目前,总共只有20个数据库是开放的,但最终可能会有多达100个或更多

我注意到redis日志(设置为verbose)总是告诉我有“4个客户端连接(0个从机)”,尽管我知道我的20个客户端是打开的,正在使用中

所以我猜这是关于python库中内置的连接池支持。我的猜测正确吗?如果是这样的话,真正的问题是有没有办法增加池的大小——我有大量的机器资源,大量专用于Redis?随着虚拟连接的数量增加,池的大小是否有助于提高性能ng上升了

在这一点上,我实际上一次只点击一个连接,尽管我在其中洗牌输入记录时打开了许多连接。但最终会有许多脚本(20多个?)并行点击Redis,大部分是阅读,我想知道增加池大小会有什么影响

谢谢 马修

所以我猜这是关于python库中内置的连接池支持。我的猜测正确吗

如果是这样,真正的问题是有没有办法增加池的大小

不需要,默认情况下,它会将连接数增加到2**31(andys lib)。因此,您的连接无论如何都是空闲的

如果要提高性能,需要使用redis更改应用程序

我想知道增加池大小会有什么影响

没有,至少在这种情况下没有

如果redis在某一点上成为瓶颈,并且您有一台多核服务器。您必须运行多个redis实例以提高性能,因为它只在单个核上运行。当您运行多个实例并执行大部分读取时,从属功能可以提高性能,因为从属功能可用于所有读取

所以我猜这是关于python库中内置的连接池支持。我的猜测正确吗

如果是这样,真正的问题是有没有办法增加池的大小

不需要,默认情况下,它会将连接数增加到2**31(andys lib)。因此,您的连接无论如何都是空闲的

如果要提高性能,需要使用redis更改应用程序

我想知道增加池大小会有什么影响

没有,至少在这种情况下没有

如果redis在某一点上成为瓶颈,并且您有一台多核服务器。您必须运行多个redis实例以提高性能,因为它只在单个核上运行。当您运行多个实例并执行大部分读取时,从属功能可以提高性能,因为从属功能可用于所有读取