服务器越多启动的进程就越多 占用的数据库链接就越多 有什么方案解决办法

fright886

问题描述

服务器越多启动的进程就越多 占用的数据库链接就越多 有什么方案解决

目前部署了 9台服务器 链接的都是一台数据库服务器 平均每台机器进程数50
7台服务器 就会 450个链接 以后如果继续加机器会占用更多的 链接

问题

1、以后会不会 光机器加多了就导致数据库链接数不足的情况,有什么方案解决吗

2、在一个想了解一下 webman 占用的这个链接数 会 随着用户增加 连接数也会增加吗? 还是 起了多少个进程链接数不变了

希望帮忙解答一下 感谢

403 9 1
9个回答

故人重来

看你进程数,webman是每一个进程单独占用一个数据库链接。
可以把数据库上云了,云商那边可以做代理;实现自动读写分离走不同库。这样可以减少服务器数量;性能指标不会下降。

  • fright886 8天前

    嗯 感谢 看来只能用这种办法了

  • 故人重来 8天前

    你的主播业务完全可以分模块开发了。主播端走主播服务器,用户端走用户服务器。然后还可以分模块,用户消费模块,礼物模块,反正类型微服务架构。

darcy

读写分离是一个办法,我是用NoSQL方法,如果要读及更新都修改NoSQL里面的,第二天再同步回mysql去,同步成功就删除nosql记录

  • fright886 8天前

    现在只要启动进程就 占用了链接数了

ontheway

你一台机器为什么要开50个那么多进程?

  • fright886 8天前

    cup*5 再加上其他的自定义进程差不多50

  • ontheway 8天前

    8核的CPU?这样的配置,几十万的pv,需要9台服务器,简直不敢相信

小七他哥

厉害,啥应用啊?日pv,uv多少啊?压力大吗?

tanhongbin

我也好奇啥应用呀 这么多机器?

luohonen

数据库最大支持1万多个连接,你这才几百个算个鸡儿

  • 暂无评论
ersic

你和面只加水不加面也不行啊

  • 暂无评论
小Z先生

你的压力难道不是在数据库么 为啥只加应用服务器不加数据库服务器啊 读写分离搞一下,从库搞多点

  • fright886 8天前

    嗯 目前就是读写分离的 智能不同的机器用不同的 从库了

做一个MySQL中间件,在中间件做一个连接池管理,可以直接看看 https://github.com/apache/shardingsphere 这个项目里面的ShardingSphere-Proxy

×
🔝