暂无图片
pg中的最大内存估算
我来答
分享
暂无图片 匿名用户
pg中的最大内存估算

最大内存估算:Max memory :

假设最大连接数:2000,work_mem是4m

shared_buffers (20GB)
+ max_connections * work_mem
+ autovacuum_max_workers * maintenance_work_mem (8 * 2GB = 16GB)
+ track activity size (0.00 B)


最大内存的估算是这么算的吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
haha2008

2000个并发链接?这种情况一般适合服务侧使用共享连接或用户侧链接池

暂无图片 评论
暂无图片 有用 0
打赏 0
清风生

可以这样估算,但有两个要注意的:1. 如楼上所说,2000连接对PG不友好;2. work_mem是用时才分配、用完就释放,所以这样估算有很大的冗余

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg 有什么工具或许办法可以查询历史top sql 吗?
回答 2
已采纳
可以用pgstatstatements插件来查找最耗费资源的SQL(TopSQL)。这个插件可以记录所有执行过的SQL语句,包括执行时间、执行次数、I/O、CPU等等。实现命令:CREATEEXTEN
pg中这个csvlog和log有啥区别?
回答 2
log默认的日志格式,stderr格式通常用于即时输出和简单的错误排查,适合我们即时日志查看。csvlog是一种结构化日志格式,如果你需要对日志进行深度分析和报告生成,那么csvlog可能是更好。
postgresql 有什么函数可以获取本机 ip 地址吗?
回答 1
已采纳
PostgreSQL本身并不带类似的转换函数,只能自己通过splitpart之类的方法进行分割转换。写函数:CREATEFUNCTIONip2int(text)RETURNSbigintAS$$SEL
postgreSQL 如何设置免密登录?
回答 2
vi/home/postgres/.pgpass127.0.0.1:5432:postgres:postgres:rootchmod600.pgpass内容格式host:port:dbname:use
connot open relation with oid xxx
回答 2
已采纳
问题已找到。有人误删除了pgclass的相关记录,导致对应的relation无法访问报错error:couldnotopenrelationwithoidxxx。navicat的【视图】需要用到pgg
pg中的行锁的存放地方再那里?
回答 1
有一个函数pglockstatus基于这个函数有一个视图pglocks就是简单封装了这个函数 CREATEORREPLACEVIEWpgcatalog.pglocksASSELECTlock
12版本下查看主备延迟的3个lag字段都是空,不应该有值吗?
回答 1
没有延迟就没有值。此时主要看lsn那几个字段是否一致即可。可以通过pgbench构造大量压力,产生了延迟,,就可以观察到lag字段有值的情形
postgresql中有什么方法能去掉拼接后aa和01之间的空格?
回答 1
select concat('aa',tochar(1,'00'))
pg如何让wal使用直接io?
回答 2
PG15支持mac平台下写wal使用directI/O:AddsupportforwritingWALusingdirectI/OonmacOS(ThomasMunro)通过设置maxwalsende
Postgresql 如何查频繁访问的表?
回答 1
已采纳
pgstatalltables
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~