免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13664 | 回复: 0
打印 上一主题 下一主题

影响 PostgreSQL 的内存使用的配置参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-06 15:49 |显示全部楼层 |倒序浏览
max_connections (integer)
决定和数据库连接的并发连接数目的最大值。 缺省通常是 100,但是如果你的内核设置不支持这么大(在 initdb 的时候判断), 可能会比这个数少。这个参数只能在服务器启动的时候设置。

增大这个参数可能导致 PostgreSQL 要求更多的 System V 共享内存或者信号灯, 可能超过你的操作系统缺省配置的许可值。必要的话,参阅 Section 16.4.1 获取有关如何调节这个参数的信息。



max_prepared_transactions (integer)
设置可以同时处于"准备好"状态的事务的最大数目(参阅 PREPARE TRANSACTION)。 把这个参数设置为零则关闭准备好的事务的特性。缺省是 5。 这个选项只能在服务器启动的时候设置。

如果你不使用准备好事务,这个参数也可以设置为零。 如果你使用它们,你可能会需要把 max_prepared_transactions 设置成至少和 max_connections 一样大, 以避免在准备步骤的失败。

增加这个参数可能会导致 PostgreSQL 要求比缺省的操作系统配置的更多的 System V 共享内存。必要时请参阅 Section 16.4.1 获取有关如何调节这个参数的信息。



shared_buffers (integer)
设置数据库服务器将使用的共享内存缓冲区数量。缺省通常是 1000, 如果你的内核设置不支持这么大,那么可以少些(在 initdb 的时候决定)。 每个缓冲区大小的典型值是 8192 字节,除非你在编译的时候修改了 BLCKSZ 的值。这个数值必须大于 16, 并且至少是 max_connections 数值的两倍;不过,这个数值大一些通常可以改进性能。 对于生产安装,我们通常建议是几千。 这个选项只能在服务器启动的时候设置。

增大这个参数可能导致 PostgreSQL 要求更多 System V 的共享内存, 超出你的操作系统配置许可的范围。必要时请参阅 Section 16.4.1 获取如何调整这些参数的信息。

wal_buffers (integer)
放在共享内存里用于 WAL 数据的磁盘页面缓冲区的数目。 这个设置只需要大到能保存下一次事务生成的 WAL 数据即可, 因为这些数据在每次事务提交都会写入磁盘。 这个选项只能在服务器启动的时候设置。

增大这个参数可能导致 PostgreSQL 要求更多的 System V 共享内存,可能超过你的操作系统的缺省配置。必要时,参阅 Section 16.4.1 获取如何调节这些参数的信息。

max_fsm_relations (integer)
设置自由空间将在共享地自由空间映射里跟踪的最大数目的关系(表和索引)。 每个槽位大概要使用五十字节左右。缺省是 1000。 这个选项只能在服务器启动的时候设置。

max_fsm_pages (integer)
设置在共享的自由空间映射表里自由空间会跟踪的最大数目的磁盘页面数。 每个页面槽位需要消耗六个字节的共享内存。这个设置必须大于 16 * max_fsm_relations。 缺省是 20000。 这个选项只能在服务器启动的时候设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP