PolarDB-X 1.0-最佳实践-如何选择应用连接池

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 数据库连接池是对数据库连接进行统一管理的技术,主要目的是提高应用性能,减轻数据库负载。

数据库连接池是对数据库连接进行统一管理的技术,主要目的是提高应用性能,减轻数据库负载。

  • 资源复用:连接可以重复利用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,同时增进了系统的平稳性。
  • 提高系统响应效率:连接的初始化工作完成后,所有请求可以直接利用现有连接,避免了连接初始化和释放的开销,提高了系统的响应效率。
  • 避免连接泄漏:连接池可根据预设的回收策略,强制回收连接,从而避免了连接资源泄漏。

连接池推荐

将应用和数据库连接进行业务操作,建议使用连接池。如果是 Java 程序,推荐使用 Druid 连接池,最低要求版本1.1.11。

Druid 的 Spring 标准配置


  1.    id="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close">
  2.        name="driverClassName"value="com.mysql.jdbc.Driver"/>
  3.        
  4.        name="url"value="jdbc:mysql://ip:port/db?autoReconnect=true&rewriteBatchedStatements=true&socketTimeout=30000&connectTimeout=3000"/>
  5.        name="username"value="root"/>
  6.        name="password"value="123456"/>
  7.        
  8.        name="maxActive"value="20"/>
  9.        name="initialSize"value="3"/>
  10.        name="minIdle"value="3"/>
  11.        
  12.        name="maxWait"value="60000"/>

  13.        
  14.        name="timeBetweenEvictionRunsMillis"value="60000"/>
  15.        
  16.        name="minEvictableIdleTimeMillis"value="300000"/>
  17.        
  18.        name="validationQuery"value="select 'z' from dual"/>
  19.        
  20.        name="testWhileIdle"value="true"/>
  21.        
  22.        name="testOnBorrow"value="false"/>
  23.        
  24.        name="testOnReturn"value="false"/>
  25.        
  26.        name="phyTimeoutMillis"value="1800000"/>
  27.        
  28.        name="phyMaxUseCount"value="10000"/>
  29.    
相关实践学习
Polardb-x 弹性伸缩实验
本实验主要介绍如何对PolarDB-X进行手动收缩扩容,了解PolarDB-X 中各个节点的含义,以及如何对不同配置的PolarDB-x 进行压测。
相关文章
|
3月前
|
SQL canal 算法
PolarDB-X最佳实践:如何设计一张订单表
本文主要内容是如何使用全局索引与CO_HASH分区算法(CO_HASH),实现高效的多维度查询。
|
1月前
|
存储 关系型数据库 分布式数据库
PolarDB-X最佳实践系列(五):使用通义千问和存储过程快速生成测试数据
我们在测试数据库性能的过程中,通常需要生成一批测试数据。 以前,一般要写一段程序或者脚本来完成这项工作,但现在是2024年啦!时代变了!
PolarDB-X最佳实践系列(五):使用通义千问和存储过程快速生成测试数据
|
3月前
|
关系型数据库 分布式数据库 数据处理
报名预约|PolarDB产品易用性创新与最佳实践在线直播
在线体验PolarDB产品易用性创新,练习阿里云数据库NL2SQL、无感切换实操技能,探索数据处理提速与学习成本降低实践
|
4月前
|
关系型数据库 MySQL 分布式数据库
PolarDB-X最佳实践系列(三):如何实现高效的分页查询
分页查询是数据库中常见的操作。本文将介绍,如何在数据库中(无论是单机还是分布式)高效的进行翻页操作。
112409 10
|
6月前
|
安全 关系型数据库 数据库
《确保安全:PostgreSQL安全配置与最佳实践》
《确保安全:PostgreSQL安全配置与最佳实践》
234 0
|
6月前
|
存储 关系型数据库 Go
《PostgreSQL备份与恢复:步骤与最佳实践》
《PostgreSQL备份与恢复:步骤与最佳实践》
353 0
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|PolarDB最佳实践:工期缩短2/3,揭秘极氪APP分布式改造效率神器
极氪APP引入阿里云PolarDB,21天完成数据库分布式改造
|
存储 SQL JSON
PolarDB MySQL 5.6/MySQL 5.6升级PolarDB MySQL 8.0最佳实践
升级概述为什么选择升级到PolarDB MySQL 8.0?PolarDB MySQL 8.0.1 (基于官方MySQL 8.0.13内核版本)发布于2019-12-03和PolarDB MySQL 8.0.2(基于官方MySQL 8.0.18内核版本)发布于2020-07-22*,增强了诸多卓越的架构增强和内核能力,为业务提供更灵活的技术解决方案和强大收益的性能提升,主要包括:Serverles
466 0
|
存储 SQL JSON
PolarDB MySQL 5.7/RDS 5.7升级到PolarDB MySQL 8.0最佳实践
升级概述PolarDB MySQL 5.7/RDS 5.7 向 8.0 升级过程中,经常遇到的问题主要是性能问题、语法兼容性问题,以及周边组件是否的支持,查询的性能问题一般是由于优化器升级导致执 行计划有变,此类问题需要对性能低下的语句进行针对性的性能优化,但性能问题基本不会引发业务报错以及代码的改写问题,此类问题不在本文讨论范围之内。本文主要讨论真实的兼容性问题,此类问题需要在数据库升级过程中,
925 0

热门文章

最新文章

相关产品

  • 云原生分布式数据库 PolarDB-X