当前位置: 首页 > article >正文

第六届全球数据库大赛:PolarDB TPC-C性能优化挑战赛方案分享(一)--参数调优

文章目录

  • 前言
  • 一、基本参数
  • 二、提分参数
  • 三、关键参数
  • 四、遗漏参数
  • 总结


前言

今年由于阿里承办了全国大学生计算机系统能力大赛PolarDB数据库创新设计赛,本以为数据库大赛会取消,直到十一左右比赛才姗姗来迟,所以赛程较往年缩短了一个月左右,初赛和复赛都只有一个月时间,时间很紧,加之到了年底工作又比较忙,初赛的参数调优环节成绩并不理想,所以对复赛也没抱多大希望,但是进入复赛之后发现复赛跟初赛完全不同,一开始的时候成绩还不错,就又开始了熬夜模式,进程也是比较顺利,最终拿到了第5的名次,比去年又进步了几名。在参赛过程中对数据库的参数有了系统和深入的了解学习,对数据库的线程池机制有了更深的理解,解锁了LTO链接时优化和PGO运行时优化等技能,分享出来供大家参考。


本次赛题是mysql数据库的性能优化,我按照优化方法分为3个部分:参数调优、线程池机制、编译优化。

一、基本参数

首先最基本的就是参数调优,参数很多,我列了几个有代表性的基本参数:
1、max_connections
最大连接数,加载数据用了32个连接,然后压测时用了10乘warehouse个连接,所以最大连接数必须大于10乘warehouse个连接,看了mysql源码最大值是10W,所以直接开到10W个。
2、innodb_buffer_pool_size
一般来说这个参数越大分越高,可以设置到可用内存的70-80%,但是实际上当连接数上来之后经常出现内存不够用的情况。刚开始这个参数我们设到了24G,最后2200warehouse时只能设到18G左右。
3、innodb_buffer_pool_insta


http://www.kler.cn/a/559373.html

相关文章:

  • Linux相关概念和易错知识点(30)(线程互斥、线程同步)
  • SQLMesh 系列教程8- 详解 seed 模型
  • C#贪心算法
  • 第六次作业
  • HTTP实验(ENSP模拟器实现)
  • C语言基础之【函数】
  • docker下安装 es 设置账号密码
  • 使用 Grafana 监控 Spring Boot 应用
  • 离子阱量子计算机的原理与应用:开辟量子计算的新天地
  • 分布式服务注册与发现
  • Maxscript血管网络分形的算法实现
  • Golang学习笔记_36——装饰器模式
  • DeepSeek本地搭建 和 Android
  • 后门慈善家
  • Leetcode 3464. Maximize the Distance Between Points on a Square
  • C#素数判定算法
  • Java-01-源码篇-04集合-05-ConcurrentHashMap(1)
  • 模型评测:基于Python和PyTorch的深度学习模型性能评估
  • Redis的弊端
  • vue3 Props的使用