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

news/2025/2/21 5:22:49

文章目录

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


前言

今年由于阿里承办了全国大学生计算机系统能力大赛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.niftyadmin.cn/n/5860203.html

相关文章

跟着 Lua 5.1 官方参考文档学习 Lua (5)

文章目录 2.10 – Garbage Collection2.10.1 – Garbage-Collection Metamethods2.10.2 – Weak Tables 2.10 – Garbage Collection Lua performs automatic memory management. This means that you have to worry neither about allocating memory for new objects nor abo…

如何调用 DeepSeek API:详细教程与示例

目录 一、准备工作 二、DeepSeek API 调用步骤 1. 选择 API 端点 2. 构建 API 请求 3. 发送请求并处理响应 三、Python 示例:调用 DeepSeek API 1. 安装依赖 2. 编写代码 3. 运行代码 四、常见问题及解决方法 1. API 调用返回 401 错误 2. API 调用返回…

工程项目管理系统(源码+文档+部署+讲解)

本文将深入解析“工程项目管理系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 工程项目管理系统是一个综合性的管理系统,旨在为工程项目的全生命周期提供全面的支持。该系统包括管理端、小程序、信息中心、…

jvm中各个参数的理解

MEMORY - MANAGERS 定义 MEMORY - MANAGERS即内存管理器,它是操作系统或软件系统中负责管理计算机内存资源的组件。从本质上来说,它是一种软件机制,旨在协调计算机系统中内存的分配、使用和回收等操作,确保系统能够高效、稳定地…

实时股票行情接口与WebSocket行情接口的应用

实时股票行情接口与WebSocket行情接口的应用 实时股票行情接口是量化交易和投资决策的核心工具之一,行情接口的种类和功能也在不断扩展。介绍几种常见的行情接口,包括实时股票行情接口、Level2行情接口、WebSocket行情接口以及量化行情接口,…

tailwindcss 前端 css 框架 无需写css 快速构建页面

版本:VUE3 TS 框架 vite 文章中使用tailwindcss 版本: ^3.4.17 简介: Tailwind CSS 一个CSS 框架,提供组件化的样式,直接在HTML 中编写样式,无需额外自定义CSS ,快速! 简洁&#…

使用vscode调试transformers源码

简要介绍如何使用vscode调试transformers源码 以源码的方式安装transformers(官方手册为Editable install) 优先参考官方手册 git clone https://github.com/huggingface/transformers.git cd transformers pip install -e .以下展示transformers/exa…

Jenkins 配置 Credentials 凭证

Jenkins 配置 Credentials 凭证 一、创建凭证 Dashboard -> Manage Jenkins -> Manage Credentials 在 Domain 列随便点击一个 (global) 二、添加 凭证 点击左侧 Add Credentials 四、填写凭证 Kind:凭证类型 Username with password: 配置 用…