PostgreSQL的连接问题
@kenyon 你好,想跟你请教个问题:
我在做一个postgresql多并发测试,程序里面用了Npgsql的连接池。当并发数多了达到100,经常出以下错误:Failed to establish a connection to '127.0.0.1'.,我查看后台数据库的远远没有达到最大连接数300,抓了后台日志看了下:incomplete startup packet 错误。
后面不知道怎么排错了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(17)
上面有限制?哪里说的?给个连接?
你用什么操作系统。windows系统有连接数限制,是否是这个原因。
是windows系统,但远远没有达到100啊,说明文档哪里说了啊?!
你用什么操作系统。windows系统有连接数限制,是否是这个原因。
你用什么操作系统。windows系统有连接数限制,是否是这个原因。
现在问题解决了吗?
@zwj7107 从应用层面去解决
控制了并发数,并发数量和频率上来还是会的
还是迁移到*unix上来好,限制也少而且自由
windows下没有用过
你用什么操作系统。windows系统有连接数限制,是否是这个原因。
看起来不像是超过连接数的ERR,倒挺像.net连接数据库的其他异常,建议开启csv日志查看一下并发上来的详细信息
看起来不像是超过连接数的ERR,倒挺像.net连接数据库的其他异常,建议开启csv日志查看一下并发上来的详细信息
最大连接数查看,psql进去后查看show max_connections,这个是服务器中实际使用的最大连接数; 修改这个参数需要重启DB的。
你启动DB的时候指定日志看看,可能信息会比较详细。
已重新启动db了,配置应该是可用了,而且测试的连接数远远没有达到上限
回复
已贴出了,群已加。
最大连接数查看,psql进去后查看show max_connections,这个是服务器中实际使用的最大连接数; 修改这个参数需要重启DB的。
你启动DB的时候指定日志看看,可能信息会比较详细。