Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

设置 Postgresql 配置文件中的的 shared_buffers ,提升OE 性能



  • 在步科大神的指导下完成的,完成了PG数据库的部分优化......<br /><br />PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。<br /><br />effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)<br /><br /> shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M) 实际设置到 30-50%都是合适的<br /><br /><br />但是首先要先设置 Linux 系统 shmmax 的大小,默认是很低的<br />根据你的内存大小选择合适的<br />1.<br />运行命令,看看 shm 有多少<br /># cat /proc/sys/kernel/shmmax<br />[attachimg=2]<br />默认就怎么多了,下面我们来更改<br /><br />2.<br />像我的VPS 是2G 的内存,修改如下<br />#vi /etc/sysctl.conf<br />在最后,加上以上2行<br />kernel.shmmax = 1055092736<br />kernel.shmall = 257591<br /><br />#sysctl -p<br />运行以上命令,确认一下参数正确<br />[attachimg=1]<br /><br />3.<br />命令行  查看 postgresql的运行日志<br />$ tail -f  xxx/pgsql/postgresql.log ( xxx 是你绿色版的目录)<br />[attachimg=3]<br /><br />再开一个终端,修改 xxx(绿色版路径)/pgsql/date/postgresql.conf 下面的sharedbuffer(用vi 命令也行,直接编辑器编辑也可以)<br />我改为256MB<br />shared_buffers = 256MB # min 128kB<br /><br />重新启动绿色版 OE<br />可以看到postgresql 启动正常了<br />[attachimg=4]<br /><br /><br />-------------------------------------<br />shmmax 和 shmall 算法如下:<br /><br />#!/bin/bash<br /># simple shmsetup script<br />page_size=getconf PAGE_SIZE<br />phys_pages=getconf _PHYS_PAGES<br />shmall=expr $phys_pages / 2<br />shmmax=expr $shmall \* $page_size<br />echo kernel.shmmax = $shmmax<br />echo kernel.shmall = $shmall<br /><br />



  • 在步科大神的指导下完成的,完成了PG数据库的部分优化......<br /><br />PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。<br /><br />effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)<br /><br /> shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M) 实际设置到 30-50%都是合适的<br /><br /><br />但是首先要先设置 Linux 系统 shmmax 的大小,默认是很低的<br />根据你的内存大小选择合适的<br />1.<br />运行命令,看看 shm 有多少<br /># cat /proc/sys/kernel/shmmax<br />[attachimg=2]<br />默认就怎么多了,下面我们来更改<br /><br />2.<br />像我的VPS 是2G 的内存,修改如下<br />#vi /etc/sysctl.conf<br />在最后,加上以上2行<br />kernel.shmmax = 1055092736<br />kernel.shmall = 257591<br /><br />#sysctl -p<br />运行以上命令,确认一下参数正确<br />[attachimg=1]<br /><br />3.<br />命令行  查看 postgresql的运行日志<br />$ tail -f  xxx/pgsql/postgresql.log ( xxx 是你绿色版的目录)<br />[attachimg=3]<br /><br />再开一个终端,修改 xxx(绿色版路径)/pgsql/date/postgresql.conf 下面的sharedbuffer(用vi 命令也行,直接编辑器编辑也可以)<br />我改为256MB<br />shared_buffers = 256MB # min 128kB<br /><br />重新启动绿色版 OE<br />可以看到postgresql 启动正常了<br />[attachimg=4]<br /><br /><br />-------------------------------------<br />shmmax 和 shmall 算法如下:<br /><br />#!/bin/bash<br /># simple shmsetup script<br />page_size=getconf PAGE_SIZE<br />phys_pages=getconf _PHYS_PAGES<br />shmall=expr $phys_pages / 2<br />shmmax=expr $shmall \* $page_size<br />echo kernel.shmmax = $shmmax<br />echo kernel.shmall = $shmall<br /><br />


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待