首页 > 数据库 >影响postgresql性能的几个重要参数

影响postgresql性能的几个重要参数

时间:2023-01-11 15:24:23浏览次数:55  
标签:postgresql mem max 性能 work connections 参数 内存

http://blog.chinaunix.net/uid-280772-id-2135416.html

一篇蛮老的文章了,但是还是很有用,可参考修补。

    PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。

    shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)

    work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和 work_mem查不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常设置为实际RAM的2% -4%,根据需要排序结果集的大小而定,比如81920(80M)

    effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)

    maintence_work_mem:这里定义的内存只是在CREATE INDEX, VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maintence_work_mem大的内存,比如512M(524288)

    max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。比如,如果将work_mem设置为实际内存的2%大小,则在极端情况下,如果有50个查询都有排序要求,而且都使 用2%的内存,则会导致swap的产生,系统性能就会大大降低。当然,如果有4G的内存,同时出现50个如此大的查询的几率应该是很小的。不过,要清楚 max_connections和work_mem的关系。

标签:postgresql,mem,max,性能,work,connections,参数,内存
From: https://www.cnblogs.com/x666-6/p/17043851.html

相关文章

  • Java上的try catch并不影响性能
     先说结论,未有异常发生时,二者性能上几乎没有差别。trycatch关键字在编译器级别上的实现原理:1、类会跟随一张异常表(exceptiontable),每一个trycatch都会在这个表里......
  • PostgreSQL 中匹配逗号分隔的ID字符串, array,string_to_array,any 的应用
    PostgreSQL中匹配逗号分隔的ID字符串,array,string_to_array,any的应用场景:两张表,books和tags表,一个book对应多个tag。但是book把tag信息存在一个字符串中,用逗......
  • 电子设计教程20:晶体管负反馈放大电路的参数设计
    放大倍数的推导  我们假设的电路在没有负反馈的时候,电路增益为A(也称为开环增益,或者裸增益,等于各极增益的乘积)。实际放大倍数A_v可以表示为:  这个公式可以推导出来,但推......
  • 电子设计教程18:射极跟随电路的参数设计
      射极跟随电路的原理图在上一节我们已经通过理论分析大致画了出来。接下来求从“设计的角度”出发,思考射极跟随电路的原理。不但需要计算各器件的参数,还要进行参数调试。......
  • 振弦采集模块参数配置工具VMTool 的使用
    振弦采集模块参数配置工具VMTool的使用准备工作(1)将VMXXX模块的UART_TTL、RS232(或RS485)接口与计算机的COM端口连接;(2)连接振弦传感器及温度传感器到VMXXX的......
  • 河北稳控科技振弦采集模块参数配置工具VMTool 的使用
    河北稳控科技振弦采集模块参数配置工具VMTool的使用 准备工作(1)将VMXXX模块的UART_TTL、RS232(或RS485)接口与计算机的COM端口连接;(2)连接振弦传感器及温度传......
  • URP自带的Tone mapping性能开销问题
    1)URP自带的Tonemapping性能开销问题​2)图集中未使用到Sprite也会被加载到内存中的问题3)GPU带宽:从纹理出发优化带宽①4)GPU带宽:从纹理出发优化带宽②5)GPU带宽:从纹理出发优化......
  • jmeter-性能调优
    前提:    1、当CPU、内存和硬盘的使用率非常低,就要从软件找原因;    2、当CPU和硬盘的使用率低,内存的使用率非常高,就要从软件是否存在内存泄漏找原因; ......
  • jmeter-性能测试三阶段
    一、单个接口的压测(基准容量测试)目的:验证被测试接口的最高TPS(基于一定的响应时间ms),TPS是从服务端角度验证接口性能;方法:采用梯度压测方法,按照设置的梯度逐步递增压力,观察......
  • 性能指标——时延、往返时延
    时延:数据(一个报文或分组、甚至比特)从网络(或链路)的一段传送到另一端的时间,也称延迟。 ①发送时延:主机或路由器发送数据帧所需的时间,也就是从发送数据帧的第一个比特算起......