10万台硬件同时并发tcp上传数据到socket服务器,怎么设计集群服务器,瓶颈是不是在mysql

wjk489349369

gateway集群,mysql集群数据库,服务器要达到多少台才能满足,并发量

6862 5 0
5个回答

walkor

单单从连接数来讲单台8核16G服务器 gatewayWorker 就可以支持10W并发连接,但是业务需要多少台才能支持10W连接在线看业务类型和代码质量,具体需要业务自己具体压测。

  • wjk489349369 2018-03-10

    请问一下,大大,单机net.ipv4.ip_local_port_range = 1024 65000 这个内核参数,最多只支持6W个tcp同时连接吗?那我单台8核16G怎么服务器怎么抗的住,求解答

  • walkor 2018-03-10

    这个是限制当前服务器作为客户端向同一ip地址发起连接数不能超过65000-1024,并不是作为服务端只能维持65000-1024个连接。服务端接受一个连接只是增加了一个描述符,不会占用本机端口。但是服务器作为客户端,每发起一个连接,需要在占用本机一个端口,这个端口在net.ipv4.ip_local_port_range指定的范围内获取,限制了向同一个ip发起的连接数不能超过这个范围

wjk489349369

谢谢,walkor大大,我这边是每次上传下发都要存储mysql,还有微信支付成功,支付宝支付成功的异步返回触发gatewayclient客户端,请问单台能抗的住吗,还有就是这种压力测试,如何模仿硬件并发呢,我之前写的python开的多线程,但是莫名其妙被挂掉不知道是不是阿里云干掉的?谢谢大大

  • 暂无评论
walkor

能够扛住要实际压测
可以用workerman 的AsyncTcpConnection模拟硬件并发

  • 暂无评论
wjk489349369

谢谢,walkor大大

  • 暂无评论
walkor

不客气。

gatewayWorker有同时在线10W设备的物联网应用项目,已经稳定运行了3年多,项目未融资就已经被阿里估值半个亿。后端是用了几台较低配置阿里云服务器部署的分布式gatewayWorker支撑,所以gatewayWorker层面不用担心,多从业务方面优化。

年代过于久远,无法发表回答
🔝