免费注册 查看新帖 |

Chinaunix

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

PostgreSQL Hardware Performance Tuning(3) [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-26 18:04 |只看该作者 |倒序浏览
POSTGRESQL Shared Buffer Cache



PostgreSQL不直接在硬盘上修改数据,它先把数据读到PostgreSQL共享内存缓冲区中,PostgreSQL后端在共享内存缓冲区中对数据读/写后,再把它们放回硬盘。

Backends that need to access tables first look for needed blocks in this cache. If they are already there, they can continue processing right away. If not, an operating system request is made to load the blocks. The blocks are loaded either from the kernel disk buffer cache, or from disk. These can be expensive operations.

PostgreSQL的默认设置分配了64个共享缓冲区,每个缓冲区8k,增加缓冲区的数目使数据库后端更有可能在缓存中找到它们需要的信息,这避免了使用代价更高的系统请求。可以通过修改postmaster命令的一个参数或者postgresql.conf配置文件中的shared_buffers这一项来更改共享缓冲区数目。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP