网站中的销量排序用Axure怎样做快速排名刷
系统: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