问题标签 [connection-pool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为什么 mysql_init(nullptr) 会导致以下代码中的分段错误?
我的代码如下:
主文件 网络服务器.cc SqlConnectionPool.cc如上图所示,指针 con 始终为 nullptr,导致分段错误。我编写了另一个代码来测试 SqlConnectionPool.cc 文件,但这次它运行良好。
SqlConnectionPool_test.cc(部分代码)这真的让我很困惑。它是 libmysql.lib 的错误吗?如果是,我应该如何解决它?
PS:
- 我的 Ubuntu 版本是 Ubuntu-16.04,lib 版本是 libmysqlclient.so.20。
- SqlConnectionPool_test.cc 在多线程环境中运行。原因是这个测试文件更有可能崩溃,因为 mysql_init 不是线程安全的。但它可以完美地工作。
- 如果您需要更多信息,请告诉我,谢谢!
spring - Spring Boot,当多个 Spring Boot 应用程序在同一个外部 tomcat 容器中时的 Tomcat 连接池
让我们考虑一下我有两个 Spring Boot 应用程序。
并假设每个配置 50 个max-active
连接。
假设两者都部署到外部 Tomcat 容器,而嵌入式 Tomcat 容器在两者中都被禁用。
连接池的行为是什么?
- 每个应用程序会创建自己的连接池,最多有 50 个活动连接吗?
- 是否会有一个最多 100 个活动连接的公共连接池?
在将多个 Spring Boot 应用程序部署到同一个 Tomcat 服务器容器中时,对于此类连接池有什么建议?
node.js - Mysql 连接与连接池
我在同一个数据库中有 4 个单独的表。使用 mysql2.createConnection() 或 mysql2.createPool 批量插入每个表会更好吗?我想异步运行插入。
代码将执行来自 AWS Lambda 的插入,并通过 RDS 代理完成连接,RDS 代理处理与 Aurora MySql 数据库实例的所有连接的连接池。
或者
wildfly - 当返回连接池时,wildfly 如何重置连接上设置的属性
我正在对 JBOSS 中配置的数据源进行 jndi 查找
使用 try-with-resource 关闭连接。获得连接对象后,我将在其上设置隔离属性,我需要它来实现我的功能。
操作完成后,我想检查连接中存在的隔离值,因为我使用上面给出的类似机制创建了连接对象,并测试了它的值,我发现它是 TRANSACTION_READ_COMMITTED(2),它是默认值,而不是我已经覆盖的值。这实际上是按我的意愿工作的。一旦我的操作完成,我没有再次将值重置为 TRANSACTION_READ_COMMITTED(2),但是当返回到池中时,它仍然会重置为原始的 TRANSACTION_READ_COMMITTED(2)。我很想知道这是如何发生的/我在哪里可以找到更多详细信息。
我在连接池中只保留了 1 个连接,所以我知道当我再次访问连接时,我得到了相同的连接对象,我之前在其上覆盖了值 TRANSACTION_READ_UNCOMMITTED 以进行隔离。我通过不关闭连接仔细检查了它,因此当我再次尝试访问它时它给出了错误。
我的问题是,当它返回池时,被覆盖的连接值如何被重置?
scala - 将配置添加到 Scala 中的单例对象
我正在尝试在 Singleton Scala 对象中设置到 Redis 的连接池,以便在映射 DF 的分区时可以读取/写入 Redis。当我运行我的 main 方法时,我希望能够配置主机以及其他连接池变量。但是,这个当前配置并没有给我我配置的 REDIS_HOST,它给了我localhost。
在写这篇文章时,我引用了https://able.bio/patrickcording/sharing-objects-in-spark--58x4gbf每个执行者一个实例部分。
在为每个执行程序维护一个 RedisClient 实例的同时实现配置主机的最佳方法是什么?
python - 数据库连接对象不是 Python Django SQL Alchemy 数据库池引发的可调用异常。为什么?
我想要达到的目标
在 Django 中创建一个数据库连接池。连接池通过使用SQLAlchemy 的连接池与django-postgrespool2连接到 PostgreSQL 数据库。
抛出异常
'psycopg2.extensions.connection' object is not callable
运行以下代码行时抛出poolConnection = dbPool.connect()
。打印dbPool
对象和类型显示<sqlalchemy.pool.impl.QueuePool object at 0x00000171832A72B0> <class 'sqlalchemy.pool.impl.QueuePool'>
代码
创建与 PostgreSQL 数据库的连接并创建连接池的数据库助手类:
使用 的代码DbPoolHelper
通过使用该方法获取一些数据execute
并给出一些 sql 和 sql 参数作为参数:
问题
为什么代码会抛出'psycopg2.extensions.connection' object is not callable
?
请记住,我对 Python 和 Django 还是很陌生。所以我可能会遗漏一些对一些 Python 和/或 Django 开发人员来说显而易见的东西。
谢谢!
java - 使用连接池的多个数据库连接与使用多个语句的单个连接
我正在开发一个使用 MySQL 的服务器,并且我一直在尝试了解使用连接池与保持打开的单个连接并通过应用程序传递给不同方法的优势。
使用连接池的想法是可以理解的,但是在某些情况下,这可能会造成瓶颈,如果没有连接池就不会出现这种情况。
使用代码更好地解释我的意思:
假设同时调用以下方法connectionPoolSize + 1(例如 10) 次,这意味着我们已经用尽了连接池中的连接,最后一次查询尝试将失败,因为没有可用的连接:
但是,如果我们使用一个保持打开的连接,并且所有方法都可以使用它,那么任何方法都不需要等待连接被发送回池(正如我们在上面看到的,可能需要一段时间)。
例如调用这个方法10次,这会工作
显然,在方法完成之前,语句和结果集仍将保持打开状态,但这不会影响连接本身,因此它不会阻止任何其他使用此连接的尝试。
我假设我缺少一些进一步的见解,我了解标准正在使用连接池,那么您如何处理这些问题?
spring-boot - 对 1000 个租户使用 database-per-tenant 是否可行?
我想构建一个多租户 Spring Boot 应用程序。我更喜欢将每个租户的数据保存在单独的数据库中。
这种方法意味着为每个租户/数据库使用数据源(和连接池)。
在我的场景中,我有大约 1000 个租户。有没有人有在 Spring Boot 应用程序中拥有 1000 个连接池的经验?
对于这种情况,您有什么建议?
谢谢!
spring-boot - 休息模板 | 带有 SSL 的 HttpClient 无法设置连接池属性
RestTemplate HTTPclient 开始显示带有 poolingConnectionManager bean 的 SSl 握手异常。
下面是我的代码-
我无法使用自定义 SSL 连接套接字工厂设置收集池属性。