digoal / blog

OpenSource,Database,Business,Minds. git clone --depth 1 https://github.com/digoal/blog

Home Page:https://github.com/digoal/blog/blob/master/README.md

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PG10.15进行3小时压测后,top查看内存无空闲内存问题

java30kcoding opened this issue · comments

机器配置

  • 8C32G
  • 1TB高IO磁盘,IOPS上限5,000
  • CPU型号为Intel(R) Xeon(R) Gold 6161 CPU @ 2.20GHz

PG配置

参考的:https://github.com/digoal/blog/blob/master/201611/20161121_01.md

进行了从512到32G的配置缩减

2kw数据复杂数据压测

参考:https://github.com/digoal/blog/blob/master/201203/20120313_01.md

./pgbench -M prepared -r -c 8 -f login.sql -j 8 -n -T 60
# 21000TPS

压测3小时命令

压了230分钟左右停止了压测命令

./pgbench -M prepared -r -c 8 -f login.sql -j 8 -n -T 1800000

压测一天过后的内存状态

KiB Mem : 32780852 total, 267268 free, 356752 used, 32156832 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 23003220 avail Mem

求问德哥,这个状态正常嘛?感激不尽~

压测时服务器状态

  • CPU占用平均94%,高峰96.53%
  • 磁盘写IOPS平均1050,最高1132

正常, 大部分都是buffer cache