文库

postgresql增加连接数

postgresql增加连接数

三月 19, 2018 阅读 19 字数 552 评论 0 喜欢 0

postgresql修改连接数,可以在postgres.conf里面进行修改max_conection,但是当max_conection过大时,就会报错。此时我把数据库连接数设置到2000,重启后错误信息可以在server.log里看到。这时需要修改系统内核配置。查看/etc/sysctl.conf,修改kernel.sem

kernel.sem = 250  32000  100  128  这四个值分从左至右别表示

semmsl:每个信号灯集合中最多的信号灯数目。最小250;对于processes参数设置较大的系统建议设置为processes+10

semmns:信号灯的最大数量,跟ORACLEPROCESS数有关。SEMMSL * SEMMNI

semopm:系统调用允许的信号量最大个数。至少100;或者等于SEMMSL

semmni:系统信号量set最大个数。最少128

 

 

ulimit -a 查看max user processes  最大线程数值。

查看processes数量为15000,因此修改为15010  19212800  15010  1280,执行sysctl -p,此时再修改数据库连接数10000,再重启,发现没有报错了。如果还需要更大的连接数,就继续增大semmni









    相 关 文 章 返回顶部 上一篇 下一篇

  • PG递归查询

    distinct xx和count(distinct xx)的递归优化方法 当数据量大,count(distinct xx)结果会很慢,distinct结果数量较少时,可以使用递归方法优化。distinct结果多不适用。

    PG递归查询
  • PG shared_buffer性能检测

    很多资料说这个缓存命中率不可低于99%,如果低于了99%,表明,cache效率太低了,需要增大shared buffer。总之了,当你的shared buffer命中率太低,比如60%,基本就需要检查下你配置的shared buffers是否太小了,导致你cache利用率如此之低。

    PG shared_buffer性能检测
  • PG车辆VIN码校验

    函数使用方法: select lcipcheckcarvin(‘VIN码’); 直接执行下面脚本,创建函数

    PG车辆VIN码校验
  • PG outputdata函数

    根据表名,打印出该表的insert语句。

    PG outputdata函数

粤ICP备18103437号-1