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

使用cgroup对pgsql进行分库资源限制

系统:Centos7
pg版本:14.11

自建pgsql14中有很多个库,一个库对应一个租户,偶尔会出现单个租户执行慢sql影响全局的问题,目前官方也没有比较合适的处理方案或者插件

解决方案:
因为pgsql是多进程应用,所以正好可以使用linux自带的cgroup功能进行资源限制。定时将进程中出现的数据库pid,加入对应cgroup限制组,这样就可以限制单个数据库能使用的cpu最大占比。不会因为单个库的问题,造成整体宕机。

#!/bin/bash
# 计算需要分配的资源,如每个db分配总核心的20%,cpu_percent就设置为20
cpu_percent=20
# 计算单个核心
single_cpu_quota=$(( 100000 * $cpu_percent / 100 
http://www.lryc.cn/news/395014.html

相关文章:

  • 【网络安全】一文带你了解什么是【网络劫持】
  • springcloud分布式架构网上商城 LW +PPT+源码+讲解
  • 【Linux】动态库的制作与使用
  • Vue框架引入
  • 贝叶斯估计(1):期末大乱炖
  • 电脑找回彻底删除文件?四个实测效果的方法【一键找回】
  • java开发报错
  • 基于python 的动态虚拟主机
  • 绝地求生PUBG没有开始游戏按钮的解决办法
  • 开始尝试从0写一个项目--前端(一)
  • 【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
  • Linux上web服务器搭建(Apache、Nginx)
  • Django QuerySet对象,exclude()方法
  • Qt/C++音视频开发78-获取本地摄像头支持的分辨率/帧率/格式等信息/mjpeg/yuyv/h264
  • Go bufio包
  • C++ 类和对象 拷贝构造函数
  • C# —— Math对象
  • Face_recognition实现人脸识别
  • 1-3分钟爆款视频素材在哪找啊?这9个热门爆款素材网站分享给你
  • 武汉免费 【FPGA实战训练】 Vivado入门与设计师资课程
  • 【vite创建项目】
  • 最优化方法 运筹学【】
  • 探索 WebKit 的动感世界:设备方向和运动支持全解析
  • 高考假期预习指南
  • Spring Boot 事件监听机制工作原理
  • 【AI大模型】驱动的未来:穿戴设备如何革新血液、皮肤检测与营养健康管理
  • 【FFmpeg】avcodec_open2函数
  • matlab:对带参数a关于x的方程求解
  • Yolov10训练,转化onnx,推理
  • GEE代码实例教程详解:洪水灾害监测