免费注册 查看新帖 |

Chinaunix

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

PostgreSQL最大连接数设置问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-18 09:08 |只看该作者 |倒序浏览
FreeBSD6.1 + PostgreSQL8.2,设置最大连接数超过150后,无法启动PostgreSQL,是不是还有什么地方要设置?

论坛徽章:
0
2 [报告]
发表于 2006-12-18 11:59 |只看该作者
POST YOUR KERNEL CONFIG &

$PGDATA/postgres.conf file

论坛徽章:
0
3 [报告]
发表于 2006-12-18 14:59 |只看该作者
kernel:
  options         SYSVSHM
  options         SYSVSEM
  options         SYSVMSG
  options         SHMMAXPGS=65536
  options         SEMMNI=40
  options         SEMMNS=240
  options         SEMUME=40
  options         SEMMNU=120

postgresql.conf:
...
max_connections = 128
...
shared_buffers = 1000
...
...

论坛徽章:
0
4 [报告]
发表于 2006-12-18 16:54 |只看该作者
请帖出下面这些参数的设置,
另外,你的机器有多大内存,
跑啥应用 OLTP or DSS

$PGDATA/postgresql.conf
max_connections =
shared_buffers =
work_mem =
maintenance_work_mem =
checkpoint_segments =
checkpoint_timeout =
wal_buffers =
max_fsm_pages =
再帖出这个命令的最后5行 VACUUM  FULL  VERBOSE  ANALYZE
**这个命令只能在系统空闲的时候运行,如临晨**

论坛徽章:
0
5 [报告]
发表于 2006-12-18 20:31 |只看该作者
2G内存,一个2W学生的选课系统。
max_connections = 1000
shared_buffers = 2000
其他的参数没有作设置。


VACUUM  FULL  VERBOSE  ANALYZE


ws in sample, 5884 estimated total rows
INFO:  free space map contains 1114 pages in 100 relations
DETAIL:  A total of 2528 page slots are in use (including overhead).
2528 page slots are required to track all free space.
Current limits are:  20000 page slots, 1000 relations, using 182 KB.

查询成功且无结果于 6328 毫秒(ms)。

[ 本帖最后由 屠龙 于 2006-12-18 20:43 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-12-19 10:57 |只看该作者
hope this setting is helpful for you

  1. $PGDATA/postgresql.conf
  2. ============================================================

  3. max_connections = 180               
  4. # it's enough to support the concurrent connection

  5. shared_buffers = 30000
  6. # 30000*8k=240M ~ 10% of Phy Mem

  7. work_mem = 1024
  8. # 512k

  9. maintenance_work_mem = 1258292
  10. # 60% of Phy Mem

  11. checkpoint_segments = 30
  12. # (30*2+1)*16M  ~1G disk space required, and if posible,
  13. # please mount $PGDATA/pg_xlog
  14. # to sigal disk, it can improve a little performance

  15. checkpoint_timeout =  300
  16. # use default value

  17. ============================================================
复制代码


and remember that:

run
VACUUM  FULL  VERBOSE  ANALYZE        daily and
VACUUM  FREEZE VERBOSE  ANALYZE     weekly

你的SQL  PL/pgSQL  代码也需要优化才可以达到很好的性能

具体的参数可以去看看手册,第16,17章

[ 本帖最后由 horseman 于 2006-12-19 11:30 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-12-19 19:37 |只看该作者
经过一番调整,速度明显快多了,最近作apache日志分析,insert一百五十多万条记录,速度很快,多谢大哥指点!

[ 本帖最后由 屠龙 于 2006-12-20 20:12 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-12-27 15:13 |只看该作者
多并发,大负载,可以使用 postgresql 的高性能集群 bizgres。

[ 本帖最后由 likuku 于 2006-12-31 10:48 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP