手机APP服务器,要达到10万用户同时在线访问流量,需要达到什么配置?在线等答案

手机APP服务器,要达到10万用户同时在线访问流量,需要达到什么配置?在线等答案,第1张

很对不起 单台服务器10万用户同时在线 是很难的 。那估计要百万级以上的服务器才做的到,还有一点就是 10用户 时不时都在读写数据库 那么数据库服务器至少需要10台4CPU、16G内存的机器;如果有CORBA,那至少再准备10台4CPU、16G内存的机器; 带宽方面一条百兆独享 根本撑不住。你要是买个大型服务器,里面装有200个CPU、256G的内存,千兆光纤带宽,就算是10万个并发用户,那速度,也绝对是嗖嗖的。

Server代码调整

要关闭输出,否则打印屏幕会拖垮Server.

修改server的max_conn参数为100000或者更大,为了安全实际上只能到99999。

内核参数调整

ulimit -n 要调整为100000甚至更大。如何调这个参数,可以参考网上的一些文章。命令行下执行 ulimit -n 100000即可修改。如果不能修改,需要设置 /etc/security/limits.conf,加入

* hard nofile 100000

* soft nofile 100000

net/ipv4/ip_local_port_range 需要修改为更大的范围,如20000 – 60000,否则端口号会不够用。导致客户端报 99错误

单台是不能压到10万的。客户端连接需要分配一个local port。范围是上一条设置的。也就是只有4万个port可以用。可以使用多台机器来测试。

net.ipv4.tcp_tw_recycle = 1 ,设置快速回收被close的端口。否则端口会不够用

其他内核参数的调整,如tcp_fin_timeout、tcp_keepalive_time、tcp_max_syn_backlog可以搜索网上的文章。

长期运行的Server要有坏连接检测的能力,比如心跳、活动时间检测等方案。避免客户端没有发REST,导致坏连接堆积

用户访问速度与多方面因素有关.不仅仅是由服务器配置这一方面决定的.无论你用多高配置的机器.如果机房网络环境不好.网站优化不好,或者用户本地网络不好.都达不到很快的访问速度.所以你不能单纯的要求服务器必须达到多快的速度.而是需要多方面来选择.首先要根据你的用户访问来源选择距离近一些的机房.根据你的网站规模选择合适的配置和带宽.并把网站做好优化.这样才尽可能的提高了网站访问速度.

500的并发数不算多.基本上任何一款配置的服务器都可以满足需求.服务器是不限制最大访问量的.只要并发数够用.不用担心每天最大访问量的问题.另外平时在使用机器的过程中多留意下CPU.内存.带宽的使用情况.当发现配置不够用时及时升级即可.

如果还有其他问题需要帮忙的可以直接来找我交流.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/308426.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存