我要做一个系统,需要一直开着2000个数据库链接,有什么需要注意的地方?
有哪些需要优化的地方吗?或者说哪些参数得改一下? 2000 个同时工作吗?如果不同时工作,是不是可以用连接池,中间件之类的东西
如果同时工作,2000 个连接对于单实例数据库来说压力可不小,及时不工作,2000 个空连接也占有很多系统资源
像pg的io多路复用采用的是select,默认只能监听1024个句柄,如果要支持2000个,还要改参数
如果是多实例,可以采用主主模式,前端使用负载均衡之类的中间件,把连接分散到不同节点
如果2000个里面有很多只读操作,也可以采用主从模式,读操作映射到从节点
回复 1# fender0107401
回复 2# asdf2110
都同时工作,要开2000个链接,然后不停的写入数据。
那你试试用pg-xc呗,多主的结构
回复 3# fender0107401
回复 4# asdf2110
xcout了,现在XL了 应该用连接池,和多服务器做负载均衡,
在一台电脑上开几千个连接,那会死掉的。 本帖最后由 yulihua49 于 2015-05-20 21:39 编辑
tony_trh 发表于 2015-03-27 12:01 static/image/common/back.gif
应该用连接池,和多服务器做负载均衡,
在一台电脑上开几千个连接,那会死掉的。
即使不死,也是性能低下。
几千连接无序竞争资源,会严重塞车。应该用连接池把连接控制在最佳并行度。
多余的请求排队等待。有序排队比无序竞争效率高的多。
地铁和公路的比较。。。。 他麻的,XL还更新不
页:
[1]