PolarDB-X 1.0-最佳实践-PolarDB-X 1.0实例中的连接

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文将介绍PolarDB-X 1.0实例中的前、后端连接的相关信息。

背景信息

当应用程序连接PolarDB-X 1.0实例执行操作时,从PolarDB-X 1.0实例的角度看,会有如下两种类型的连接:

  • 前端连接:由应用程序建立的,到PolarDB-X 1.0计算资源DRDS实例中逻辑库的连接。
  • 后端连接:由PolarDB-X 1.0计算资源DRDS实例中的节点建立的,到后端PolarDB-X 1.0存储资源RDS实例(即私有定制RDS实例)中物理库的连接。

2.png

前端连接

前端连接的数量理论上仅受限于PolarDB-X 1.0计算资源DRDS实例节点可用的内存大小和网络连接数。但在实际的应用场景中,应用程序连接到PolarDB-X 1.0计算资源DRDS实例时,通常会管理有限数量的连接来执行请求的操作,并不会维持很高并发量的持久化长连接(如数万个并发的长连接),因此可认为PolarDB-X 1.0实例能接受的前端连接数量是无限制的。

由于前端连接数量不受限制,可以允许有大量空闲连接存在,因此适用于业务端部署应用程序的服务器数量较多,需要同时保持连接到PolarDB-X 1.0实例的场景。

虽然前端连接的数量可被认为是无限制的,但从前端连接获取的操作请求是由PolarDB-X 1.0计算资源DRDS实例的内部线程通过后端连接实际执行,而内部线程和后端连接的数量有限,因此PolarDB-X 1.0实例处理请求的整体并发度是有限的。

后端连接

PolarDB-X 1.0计算资源DRDS实例的每个节点内部都会创建后端连接池,自动管理和维护到私有定制RDS实例中物理库的后端连接。因此,PolarDB-X 1.0实例中后端连接池的最大连接数与私有定制RDS实例支持的最大连接数直接相关。您可以参照以下公式来计算PolarDB-X 1.0实例中后端连接池的最大连接数。


PolarDB-X 1.0实例后端连接池的最大连接数 = 向下取整(私有定制RDS实例最大连接数 / 私有定制RDS实例物理分库数 / PolarDB-X 1.0实例节点数)

例如,某用户搭配购买了以下规格的私有定制RDS实例和PolarDB-X 1.0实例。

  • 1个私有定制RDS实例,包含8个物理分库,规格为通用型4核16 GB,最大连接数为4000。
  • 1个PolarDB-X 1.0计算资源DRDS实例,规格为标准版16核64 GB(每4核16 GB为1个节点,即该实例包含4个节点)。

按照上述公式可计算出PolarDB-X 1.0实例中后端连接池的最大连接数。


PolarDB-X 1.0实例后端连接池的最大连接数 = FLOOR(4000 / 8 / 4) = FLOOR(125) = 125


说明

  • 上述公式计算的结果为PolarDB-X 1.0实例中后端连接池的最大连接数的上限。实际使用中,为了减轻私有定制RDS实例的连接压力需要留出一定的缓冲余地,PolarDB-X 1.0实例会适当调整后端连接池的最大连接数,使其小于上限值。
  • 建议每个PolarDB-X 1.0实例中的数据库都创建在独立的私有定制RDS实例上,而不要和其它用或其它PolarDB-X 1.0实例的数据库共享1个私有定制RDS实例。

前、后端连接的关系

在应用程序与PolarDB-X 1.0计算资源DRDS实例建立了前端连接并发出SQL语句的执行请求后,PolarDB-X 1.0计算资源DRDS实例节点会异步地处理请求,并通过内部后端连接池获取后端连接,在一个或多个物理库上执行经过优化处理的SQL语句。

PolarDB-X 1.0计算资源DRDS实例节点内部为异步的处理流程,前端连接和后端连接之间并无绑定关系。在通常的短事务和简单查询情况下,少量的后端连接有能力处理并发量较高的前端连接所带来的大量请求。这也是在PolarDB-X 1.0中应关注QPS指标而非并发连接数的原因。

虽然前端连接数量可被认为近乎无限制,但PolarDB-X 1.0计算资源DRDS实例节点内部的后端连接池所维护的最大连接数是有限的(原因见后端连接),因此在实际的应用场景中,需要注意以下几点:

  • 应用程序中应尽量避免长事务(亦称为大事务),以免其长时间未提交或回滚而占用后端连接,造成后端连接池达到上限,降低整体的并发处理能力,增加响应时间。
  • 应监控并优化或消除在PolarDB-X 1.0中执行的慢查询,以免其长时间执行而占用后端连接,造成后端连接池紧张或达到上限。这种情况下PolarDB-X 1.0计算资源DRDS实例私有定制RDS实例会面临更大的处理压力,导致整体的并发处理能力下降,增加响应时间。严重时可能还会因为执行超时导致SQL执行失败率上升。


说明 若在正常使用连接和执行查询的情况下,后端连接数仍然达到了PolarDB-X 1.0实例中后端连接池的最大连接数,请提交工单联系技术支持。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
9天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
2月前
|
监控 关系型数据库 分布式数据库
PolarDB 读写分离的最佳实践
【8月更文第27天】PolarDB 是阿里云推出的一款高度兼容 MySQL、PostgreSQL 和 Oracle 的云原生数据库服务。它支持读写分离,能够显著提高应用的性能和响应速度。本文将详细介绍如何在 PolarDB 中实施读写分离策略,并通过示例代码演示具体的配置步骤。
34 1
|
3月前
|
Oracle 关系型数据库 分布式数据库
PolarDB产品使用问题之使用pxd安装PolarDB-X出现报错,该怎么办
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
3月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之实例被锁定是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
3月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之创建只读实例,在尝试修改数据时遇到了错误,该如何处理
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
3月前
|
Kubernetes 关系型数据库 分布式数据库
PolarDB产品使用问题之PolarDB-X的架构形态有什么区别
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
3月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之原PolarDB-X集群无法连接且Docker容器已经被删除,如何恢复数据
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB-X源码解读:分布式事务处理机制揭秘
【5月更文挑战第20天】PolarDB-X,PolarDB家族的一员,专注于大规模分布式事务处理,采用2PC协议保证ACID特性。源码解析揭示其通过预提交、一致性快照隔离和乐观锁优化事务性能,以及利用事务日志进行故障恢复。深入理解其事务处理机制对开发者掌握分布式数据库核心技术至关重要。随着开源社区的发展,更多优化方案将涌现,助力构建更强大的分布式数据库系统。
198 6
|
3月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之如何基于Docker进行PolarDB-X单机模拟部署
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
PolarDB产品使用问题之如何基于Docker进行PolarDB-X单机模拟部署
|
3月前
|
运维 关系型数据库 MySQL
PolarDB产品使用问题之PolarDB MySQL版和PolarDB-X的区别是什么
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 下一篇
    无影云桌面